mirror of
https://github.com/paparazzi/paparazzi.git
synced 2026-05-09 22:49:53 +08:00
add DTD for modules and a demo file
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
<!DOCTYPE module SYSTEM "module.dtd">
|
||||
|
||||
<module name="demo_module">
|
||||
<header>
|
||||
<file name="demo_module.h"/>
|
||||
</header>
|
||||
<init fun="init_demo()"/>
|
||||
<periodic fun="periodic_1Hz_demo()" period="1." start="start_demo()" stop="stop_demo()"/>
|
||||
<periodic fun="periodic_10Hz_demo()" period="0.1" start="start_demo()" stop="stop_demo()"/>
|
||||
<makefile>
|
||||
<flag name="DEMO_MODULE_LED" value="2"/>
|
||||
<file name="demo_module.c"/>
|
||||
</makefile>
|
||||
</module>
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
<!-- Paparazzi Modules DTD -->
|
||||
|
||||
<!ELEMENT module (depend?,header,init?,periodic*,event*,makefile*)>
|
||||
<!ELEMENT depend EMPTY>
|
||||
<!ELEMENT header (file*)>
|
||||
<!ELEMENT init EMPTY>
|
||||
<!ELEMENT periodic EMPTY>
|
||||
<!ELEMENT event (handler*)>
|
||||
<!ELEMENT handler EMPTY>
|
||||
<!ELEMENT makefile (flag*,file*)>
|
||||
<!ELEMENT flag EMPTY>
|
||||
<!ELEMENT file EMPTY>
|
||||
|
||||
<!ATTLIST module
|
||||
name CDATA #REQUIRED>
|
||||
|
||||
<!ATTLIST depend
|
||||
require CDATA #IMPLIED
|
||||
conflict CDATA #IMPLIED>
|
||||
|
||||
<!ATTLIST header>
|
||||
|
||||
<!ATTLIST init
|
||||
fun CDATA #REQUIRED>
|
||||
|
||||
<!ATTLIST periodic
|
||||
fun CDATA #REQUIRED
|
||||
period CDATA #REQUIRED
|
||||
delay CDATA #IMPLIED
|
||||
start CDATA #IMPLIED
|
||||
stop CDATA #IMPLIED
|
||||
autorun (TRUE|FALSE) #IMPLIED >
|
||||
|
||||
<!ATTLIST event
|
||||
fun CDATA #REQUIRED>
|
||||
|
||||
<!ATTLIST handler
|
||||
fun CDATA #REQUIRED>
|
||||
|
||||
<!ATTLIST makefile
|
||||
target CDATA "ap|sim">
|
||||
|
||||
<!ATTLIST flag
|
||||
name CDATA #REQUIRED
|
||||
value CDATA #IMPLIED>
|
||||
|
||||
<!ATTLIST file
|
||||
name CDATA #REQUIRED>
|
||||
|
||||
Reference in New Issue
Block a user