: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: