Component: UART Software (Timer) (Comms: Interface)
From Flowcode Help
Jump to navigationJump to searchAuthor | MatrixTSL |
Version | 1.0 |
Category | Comms: Interface |
Contents
- 1 UART Software (Timer) component
- 2 Detailed description
- 3 Examples
- 4 Macro reference
- 4.1 CheckBuffer
- 4.2 Initialise
- 4.3 ReceiveBinary16Bit
- 4.4 ReceiveBinary32Bit
- 4.5 ReceiveBinaryFloat
- 4.6 ReceiveBytetArray
- 4.7 ReceiveChar
- 4.8 ReceiveFloat
- 4.9 ReceiveHexNumber
- 4.10 ReceiveINTArray
- 4.11 ReceiveNumber
- 4.12 ReceiveString
- 4.13 SendBinary16Bit
- 4.14 SendBinary32Bit
- 4.15 SendBinaryFloat
- 4.16 SendByteArray
- 4.17 SendChar
- 4.18 SendFloat
- 4.19 SendHexNumber
- 4.20 SendIntArray
- 4.21 SendNumber
- 4.22 SendString
- 4.23 UART_Timer_Process
- 5 Property reference
- 6 Component Source Code
UART Software (Timer) component
Creates a reliable software UART that can be driven using a timer interrupt setup by the user. The timer interrupt must be interrupting at the required baud rate. e.g 9600Hz.
Detailed description
No detailed description exists yet for this component
Examples
Simple example showing how to enable a timer interrupt at the desired baud rate then receive a string. If anything is received then it will be echoed back out and displayed on a LCD
Macro reference
CheckBuffer
![]() |
CheckBuffer |
Returns the number of values in the transmit or receive buffer | |
![]() |
Buffer |
0=Transmit / 1=Receive | |
![]() |
Return |
Initialise
![]() |
Initialise |
Initialises the UART component pins ready to send and receive data | |
![]() |
Return |
ReceiveBinary16Bit
ReceiveBinary32Bit
ReceiveBinaryFloat
ReceiveBytetArray
![]() |
ReceiveBytetArray |
Gets an array of values from the receive buffer. Returns number of values received. | |
![]() |
Values |
![]() |
NumValues |
![]() |
Timeout |
Time in milliseconds to wait for data | |
![]() |
Return |
ReceiveChar
![]() |
ReceiveChar |
Attempts to receive a single packet from the UART interface. | |
![]() |
Timeout |
Time to wait in milliseconds for valid data before returning, 0=Dont wait, 255=Wait forever. | |
![]() |
Return |
ReceiveFloat
ReceiveHexNumber
ReceiveINTArray
ReceiveNumber
ReceiveString
![]() |
ReceiveString |
Gets a string from the receive buffer | |
![]() |
MaxChars |
![]() |
Timeout |
Time in milliseconds to wait for data | |
![]() |
Return |
SendBinary16Bit
![]() |
SendBinary16Bit |
Sends out a 16-bit binary value split across two bytes. | |
![]() |
Value |
![]() |
MSBfirst |
0=Least significant byte first, 1=Most significant byte first | |
![]() |
Return |
SendBinary32Bit
![]() |
SendBinary32Bit |
Sends out a 32-bit binary value split across four bytes. | |
![]() |
Value |
![]() |
MSBfirst |
0=Least significant byte first, 1=Most significant byte first | |
![]() |
Return |
SendBinaryFloat
![]() |
SendBinaryFloat |
Sends out a 32-bit binary floating point value split across four bytes. | |
![]() |
Value |
![]() |
MSBfirst |
0=Least significant byte first, 1=Most significant byte first | |
![]() |
Return |
SendByteArray
![]() |
SendByteArray |
Sends an array of bytes to the transmit buffer | |
![]() |
Values |
![]() |
NumValues |
![]() |
Return |
SendChar
![]() |
SendChar |
Sends out a single packet from the UART interface. | |
![]() |
Char |
![]() |
Return |
SendFloat
![]() |
SendFloat |
Sends a single float to the transmit buffer | |
![]() |
Value |
![]() |
Return |
SendHexNumber
SendIntArray
![]() |
SendIntArray |
Sends an array of ints to the transmit buffer | |
![]() |
Data |
![]() |
NumValues |
![]() |
MSBfirst |
0=Least significant byte first, 1=Most significant byte first | |
![]() |
Return |
SendNumber
![]() |
SendNumber |
Sends out a number as an ASCII String to the transmit buffer | |
![]() |
Number |
![]() |
Return |
SendString
![]() |
SendString |
Sends an string to the transmit buffer | |
![]() |
Data |
![]() |
Return |
UART_Timer_Process
![]() |
UART_Timer_Process |
Called as part of a timer interrupt at the specific UART baud rate. | |
![]() |
Return |
Property reference
Component Source Code
Please click here to download the component source project: FC_Comp_Source_UART_Software_Timer.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_UART_Software_Timer.fcfx