:page1
component1
component2
;commentary
:page2
component3
Field for entering integer number.
I minimum, maximum, name, description, units
| minimum: | minimal number in field |
| maximum: | maximal number in field |
| name: | unique identification of component |
| description: | description before field |
| units: | description before field |
example:
Field for entering text.
S max characters, name, description, units
| max characters: | maximum number of characters. If it is more than 1000 the field is multi-line. |
| name: | unique identification of component |
| description: | description before field |
| units: | description before field |
in example:
Field for entering yes/no value. Return 1 for checked and 0 for unchecked.
C name, description
| name: | unique identification of component |
| description: | description after field |
in example:
Field for entering multiple choice. Return number of item.
G name, description, item, item1, item2...
| name: | unique identification of component |
| description: | description over field |
| items | description of individual items |
in example:
Component for control serial port.
U name,number of port, speed,parity, bits, stop bits, time to receive
| name: | unique identification of component |
| number of port: | port identification (i.e. "2" for COM2) |
| speed: | speed of port in bauds |
| parity: | parity. "n" for no parity |
| bits: | bits of data count |
| stop bits: | number of stop bits |
| time to receive: | pause in milliseconds. If port do not receive any data for this time reactions is called |
in example:
Component for storing value.
V name
| name: | unique identification of component |
in example:
Component for execute actions.
B label,actions
action1
action2
.
.
.
| label: | text on button |
| actions: | actions count |
| action: | action witch will be executed |
in example:
Component which execute actions if term is true.
R name,term,state,actions
action1
action2
.
.
.
| name: | unique identification of component |
| term: | boolean term |
| state: | E-enable or D-disable |
| actions: | actions count |
| action: | action which will be executed |
in example:
Enable reaction
AE name
| name: | name of reaction |
in example:
Disable reaction
AD name
| name: | name of reaction |
in example:
Toggle reaction (if reaction is enable will be disable. If reaction is disable will be enable.)
AT name
| name: | name of reaction |
in example:
Execute all reactions.
AR
Show message with custom text
AM=expression
| expression: | string expression |
in example:
Assign value of expression to a component.
A name=string expression
A name=$integer expression
| name: | name of component |
| expression: | expression |
in example:
expression sign expression
| expression: | any type of expression |
| sign: |
"=" - equal "!"- not equal "<" - lower "<=" - lower or equal ">" - greater ">="- greater or equal |
in example:
There are two types of expressions - string and integer
string
| string: | any string |
in example:
(name,mask)
| name: | name of component |
| mask: | mask to extract string (? one char; *some chars; % as the extracted string) |
in example:
(integer expression$bytes count)
| integer expression: | any integer expression |
| bytes count: | number of result's bytes (0 for text representation) |
in example:
integer
| integer: | number or name of component |
in example:
(integer expression) sign (integer expression)
| integer expression: | integer expression |
| sign: |
"+" add "-" subtract "*" multiply "/" divide "%" modulo |
in example:
string expression,mask
| string expression: | string expression | mask: | mask "$" instead converted char |
in example: