Vstupy a výstupy do Portálu
Last updated
Last updated
Digitální vstup je definován makrem DIGITAL_INPUT(). Jeho argumentem je název digitálního vstupu, následovaný anonymní metodou s obsluhou argumentu "value".
Tedy například pro vytvoření digitální vstupu s názvem 'custom_digital_input' a vypsání přijaté hodnoty vstupem je třeba napsat
Podobně jako digital input se vytváří analog input
Analogový vstup s názvem 'custom_analog_input' a výpisem svojí hodnoty se tedy vytvoří následovně
Vstup typu 'message' je trochu odlišný od předchozích dvou variant. Umožňuje příjem několika hodnot různých typů v jedné zprávě. Seznam typů je nutno nadefinovat v hlavičce metody. Jednotlivé argumenty je možno vyčítat z proměnných 'argn', kdy 'n' je počet argumentů (1-8). Tedy nikoliv z proměnné 'value', jako v předchozích dvou případech.
Typy argumentů mohou být
bool
int
float
string
Message vstup s jedním argumentem typu 'string'
Příklad message vstupu s jedním argumentem typu 'integer'
Kombinovaný message vstup se čtyřmi argumenty typu 'bool', 'int', 'float' a 'string'
Prototypy výstupu je nutno definovat v hlavičce kódu.
Definice vlastního digitálního výstupu s názvem 'custom_digital_output'
Příklad použití v kódu
Analogový výstup s názvem 'custom_analog_output'
Příklad použití v kódu
Message výstup, analogicky s vstupem, podporuje více argumentů, které je třeba specifikovat. Podporované jsou stejné typy, jako v případě vstupu:
bool
int
float
string
Takto může vypadat prototyp funkce s argumentem typu 'string'.
Kombinovaný prototyp funkce s argumenty typu 'bool', 'int', 'float' a 'string'.
Příklad použí kombinovaného výstupu v aplikaci