Supported Functions

Top  Previous  Next

The following syscalls (platform functions) are supported by all:

String-related:

- Asc                string character —> ASCII code;

- Chr                ASCII code —> string character;

- Val                numerical string—> 16-bit value (word or short);

- Lval                numerical string —> 32-bit value (dword or long);

- Strtof                numerical string —> real value;

- Bin                unsigned 16-bit numeric value (word) —> binary numerical string;

- Lbin                unsigned 32-bit numeric value (dword) —> binary numerical string;

- Str                unsigned 16-bit numeric value (word) —> decimal numerical string;

- Stri                signed 16-bit numeric value (short) —> decimal numerical string;

- Lstr                unsigned 32-bit numeric value (dword) —>  decimal numerical string;

- Lstri                signed 32-bit numeric value (long) —>  decimal numerical string;

- Hex                unsigned 16-bit numeric value (word) —>  hexadecimal numerical string;

- Lhex                unsigned 32-bit numeric value (dword) —> hexadecimal numerical string;

- Ftostr                real value —> numerical string;

- Len                gets the string length;

- Left                gets a left portion of a string;

- Mid                gets a middle portion of a string;

- Right                gets a right portion of a string;

- Insert                inserts a string into another string;

- Instr                finds a substring in a string;

- Strgen                generates a string using repeating substring;

- Strsum                calculates 16-bit (word) sum of string characters' ASCII codes;

- Ddstr                dot-decimal value —> dot-decimal string;

- Ddval                dot-decimal string —> dot-decimal value;

- Strand                logical AND on corresponding data bytes from two strings;

- Stror                logical OR on corresponding data bytes from two strings;

- Strxor                logical XOR on corresponding data bytes from two strings.

Date and time serialization and de-serialization:

- Daycount        given year, month, and date —> day number;

- Mincount        given hours and minutes —> minute number;

- Year                given day number —> year;

- Month                given day number —> month;

- Date                given day number —> date;

- Weekday        given day number —> day of the week;

- Hours                given minutes number —> hours;

- Minutes        given minutes number —> minutes.

Hash calculation, encryption, and related functions:

- Aes128enc        encrypts data according to the AES128 algorithm (not supported on the EM500W and DS1100 platforms);

- Aes128dec        decrypts data according to the AES128 algorithm (not supported on the EM500W and DS1100 platforms);

- Rc4                encrypts/decrypts data according to the RC4 algorithm;

- Md5                calculates MD5 hash of a string;

- Sha1                calculates SHA-1 hash of a string;

- Random        generates a random string;

Miscellaneous

- Cfloat                checks the validity of a real value.