5 changed files with 75 additions and 6 deletions
@ -1 +1 @@
@@ -1 +1 @@
|
||||
__all__ = ["srcscanner", "srcparser", "xmlout", "dokuwikiout", "dokuwikirpc"] |
||||
__all__ = ["srcscanner", "srcparser", "xmlout", "rcout"] |
@ -0,0 +1,55 @@
@@ -0,0 +1,55 @@
|
||||
from xml.sax.saxutils import escape |
||||
import codecs |
||||
|
||||
class RCOutput(): |
||||
def __init__(self, groups, board): |
||||
result = ( "#\n" |
||||
"#\n" |
||||
"# THIS FILE IS AUTO-GENERATED. DO NOT EDIT!\n" |
||||
"#\n" |
||||
"#\n" |
||||
"# SYS_AUTOSTART = 0 means no autostart (default)\n" |
||||
"#\n" |
||||
"# AUTOSTART PARTITION:\n" |
||||
"# 0 .. 999 Reserved (historical)\n" |
||||
"# 1000 .. 1999 Simulation setups\n" |
||||
"# 2000 .. 2999 Standard planes\n" |
||||
"# 3000 .. 3999 Flying wing\n" |
||||
"# 4000 .. 4999 Quadrotor x\n" |
||||
"# 5000 .. 5999 Quadrotor +\n" |
||||
"# 6000 .. 6999 Hexarotor x\n" |
||||
"# 7000 .. 7999 Hexarotor +\n" |
||||
"# 8000 .. 8999 Octorotor x\n" |
||||
"# 9000 .. 9999 Octorotor +\n" |
||||
"# 10000 .. 10999 Quadrotor Wide arm / H frame\n" |
||||
"# 11000 .. 11999 Hexa Cox\n" |
||||
"# 12000 .. 12999 Octo Cox\n" |
||||
"# 13000 .. 13999 VTOL\n" |
||||
"# 14000 .. 14999 Tri Y\n" |
||||
"\n") |
||||
for group in groups: |
||||
result += "# GROUP: %s \n\n" % group.GetName() |
||||
for param in group.GetParams(): |
||||
name = param.GetName() |
||||
path = param.GetPath().rsplit('/', 1)[1] |
||||
id_val = param.GetId() |
||||
name = param.GetFieldValue("short_desc") |
||||
long_desc = param.GetFieldValue("long_desc") |
||||
|
||||
result += "#\n" |
||||
result += "# %s\n" % name |
||||
result += "if param compare SYS_AUTOSTART %s\n" % id_val |
||||
result += "then\n" |
||||
result += " sh /etc/init.d/%s\n" % path |
||||
result += "fi\n" |
||||
|
||||
#if long_desc is not None: |
||||
# result += "# %s\n" % long_desc |
||||
result += "\n" |
||||
|
||||
result += "\n" |
||||
self.output = result; |
||||
|
||||
def Save(self, filename): |
||||
with codecs.open(filename, 'w', 'utf-8') as f: |
||||
f.write(self.output) |
Loading…
Reference in new issue