-- eLua reference manual - uart module data_en = { -- Title title = "eLua reference manual - UART module", -- Menu name menu_name = "uart", -- Overview overview = [[This module contains functions for accessing the serial ports (UARTs) of the eLua CPU.]], -- Data structures, constants and types structures = { { text = [[uart.VUART0 uart.VUART1 ............. uart.VUART7]], name = "UART constants", desc = [[If @sermux.html@virtual UART@ support is enabled in eLua these constants are automatically defined to the IDs of the virtual UARTs in the system.]] } }, -- Functions funcs = { { sig = "baud = #uart.setup#( id, baud, databits, parity, stopbits )", desc = "Setup the serial port. Note that you can't call this function for a @sermux.html@virtual UART@.", args = { "$id$ - the ID of the serial port", "$baud$ - serial baud rate", "$databits$ - number of data bits", "$parity$ - parity type, can be either $uart.PAR_EVEN$, $uart.PAR_ODD$ or $uart.PAR_NONE$", [[$stopbits$ - the number of stop bits, can be either $uart.STOP_1$ (for 1 stop bit), $uart.STOP_1_5$ (for 1.5 stop bits) or $uart.STOP_2$ (for 2 stop bits)]] }, ret = "The actual baud rate set on the serial port. Depending on the hardware, this might have a different value than the $baud$ parameter" }, { sig = "#uart.write#( id, data1, [data2], ..., [datan] )", desc = [[Write one or more strings or 8-bit integers (raw data) to the serial port. If writing raw data, its value (represented by an integer) must be between 0 and 255.]], args = { "$id$ - the ID of the serial port.", "$data1$ - the first string/8-bit integer to write.", "$data2 (optional)$ - the second string/8-bit integer to write.", "$datan (optional)$ - the %n%-th string/8-bit integer to write." } }, { sig = "str = #uart.getchar#( id, [timeout], [timer_id] )", desc = "Read a single character from the serial port", args = { "$id$ - the ID of the serial port", [[$timeout (optional)$ - timeout of the receive operation, can be either $uart.NO_TIMEOUT$ or 0 for non-blocking operation, $uart.INF_TIMEOUT$ for blocking operation, or a positive number that specifies the timeout in microseconds (in this case, the $timer_id$ parameter is also required). The default value of this argument is $uart.INF_TIMEOUT$]], [[$timer_id (optional)$ - the ID of the timer for the receive operation, needed if the $timeout$ parameter specifies an actual timeout (that is, $timeout$ is neither $uart.NO_TIMEOUT$, nor $uart.INF_TIMEOUT$).]] }, ret = "The character read from the serial port as a string, or the empty string it timeout occured while waiting for the character." }, { sig = "str = #uart.read#( id, format, [timeout], [timer_id] )", desc = "Reads one or more characters from the serial port according to a format specifier", args = { "$id$ - the ID of the serial port", [[$format$ - format of data to read. This can be either: