GEX protocol documentation
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
gex-docs/UNIT_USART.md

792 B

USART

This unit provides access to the hardware USART peripheral. It is capable of driving RS485 transceivers.

The unit uses asynchronous reception and transmission using DMA to support low baud rates without lagging the whole platform. Reception is double-buffered and sent in buffer-sized chunks. The remainder is sent when a timeout from the last received byte is reached.

Commands

WRITE (0)

Add data to the Tx buffer. Sending is asynchronous, but the command may wait for free space in the DMA buffer.

Request:

  • u8[] - bytes to write

WRITE_SYNC (1)

Add data to the Tx buffer and wait for the transmission to complete.

Request:

  • u8[] - bytes to write

Events

DATA_RECEIVED (0)

Data was received on the serial port.

Payload:

  • u8[] - received bytes