from __future__ import print_function
import emitter
class HTMLEmitter(emitter.Emitter):
def preface(self):
return """
Onboard Message Log Messages
This is a list of log messages which may be present in logs produced and stored onboard ArduPilot vehicles.
[toc exclude="Onboard Message Log Messages"]
"""
def postface(self):
return ""
def start(self):
self.fh = open("LogMessages.html", mode='w')
print(self.preface(), file=self.fh)
def emit(self, doccos, enumerations):
self.start()
for docco in doccos:
print(' %s
' % docco.name, file=self.fh)
if docco.url is not None:
print(' More information' % docco.url, file=self.fh)
if docco.description is not None:
print(' %s
' %
docco.description, file=self.fh)
print(' ', file=self.fh)
print(" FieldName | Units/Type | Description |
---|
",
file=self.fh)
for f in docco.fields_order:
if "description" in docco.fields[f]:
fdesc = docco.fields[f]["description"]
else:
fdesc = ""
if "units" in docco.fields[f] and docco.fields[f]["units"]!="":
ftypeunits = docco.fields[f]["units"]
elif "fmt" in docco.fields[f] and "char" in docco.fields[f]["fmt"]:
ftypeunits = docco.fields[f]["fmt"]
elif "bitmaskenum" in docco.fields[f]:
ftypeunits = "bitmask"
elif "valueenum" in docco.fields[f]:
ftypeunits = "enum"
else:
ftypeunits = ""
print('
%s | %s | %s |
' % (f, ftypeunits, fdesc),
file=self.fh)
print('
', file=self.fh)
print("", file=self.fh)
self.stop()
def stop(self):
print(self.postface(), file=self.fh)
self.fh.close()