add DTD for modules and a demo file

This commit is contained in:
Gautier Hattenberger
2009-03-11 17:06:28 +00:00
parent dd18c15508
commit bf8683a6ed
2 changed files with 64 additions and 0 deletions
+15
View File
@@ -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>
+49
View File
@@ -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>