Component: RC5 (EB060, Generic 36KHz) (Wireless)

From Flowcode Help
Jump to navigationJump to search
Author Matrix Ltd.
Version 1.2
Category Wireless


RC5 (EB060, Generic 36KHz) component

Low level routines for controlling a standard RC5 IR interface. Also available in the form of the EB060 RC5 E-block.

Detailed description

No detailed description exists yet for this component

Examples

Receive Data

Example to receive data via RC5 encoded IR on an Arduino Uno. RC5 incoming data pin connected to pin D2. If a valid RC5 packet is received then the 8-bit data is sent to the UART to USB converter to be displayed on the PC serial terminal.

FC6 Icon.png RC5 Receive Example


Macro reference

CheckRx

Fc9-comp-macro.png CheckRx
Checks to see if a new RC5 packet has been received. Returns 0 to signify no new data available. Returns 1 to signify there is new data available. 
Fc9-bool-icon.png - BOOL Return


CollectData

Fc9-comp-macro.png CollectData
Retreives a value from the last successful RC5 reception. 0 = Read Command 1 = Read Address 2 = Read Toggle Bit 
Fc9-u8-icon.png - BYTE Index
0=Command, 1=Address, 2=ToggleBit 
Fc9-u8-icon.png - BYTE Return


RXDisable

Fc9-comp-macro.png RXDisable
Disables the RC5 data receive functionality. 
Fc9-void-icon.png - VOID Return


RXEnable

Fc9-comp-macro.png RXEnable
Enables the RC5 data receive functionality. 
Fc9-void-icon.png - VOID Return


TXDisable

Fc9-comp-macro.png TXDisable
Disables the RC5 data transmit functionality. 
Fc9-void-icon.png - VOID Return


TXEnable

Fc9-comp-macro.png TXEnable
Enables the RC5 data transmit functionality. 
Fc9-void-icon.png - VOID Return


TXPacket

Fc9-comp-macro.png TXPacket
Transmits a RC5 data packet consisting of command, address and toggle bit. 
Fc9-u8-icon.png - BYTE command
Command to send 0-63 
Fc9-u8-icon.png - BYTE address
Address to send 0-31 
Fc9-u8-icon.png - BYTE toggle
Toggle bit value 0-1 
Fc9-void-icon.png - VOID Return


Property reference

Fc9-prop-icon.png Properties
Fc9-type-21-icon.png IR Frequency
The infra-red modulation frequency used when transmitting a logic one. 
Fc9-type-21-icon.png Pulse Time
Time for the pulse to be high or low in microseconds 
Fc9-conn-icon.png Timer
Fc9-type-16-icon.png Timer
Timer Peripheral to use to monitor the passage of time. 
Fc9-type-21-icon.png Bit Depth
Number of bits in the timer peripheral. 8-bit timers can count from 0-255 before overflowing. 16-bit timers can count from 0 to 65535 before overflowing. 
Fc9-type-7-icon.png Auto Calculate
 
Fc9-conn-icon.png Receive Properties
Fc9-type-16-icon.png Receive Mode
Specifies which receive mode the program should use. 
Fc9-type-16-icon.png Samples
Number of samples to take per bit. Bit time is 889 uS. The higher the number the less prone to errors but the faster the micro has to interrupt and spend processing the wave. 
Fc9-type-7-icon.png Invert Signal
Allows the incoming signal to automatically be inverted if needed by the receive hardware. 
Fc9-type-16-icon.png Address Mask
What incoming values should we allow to make it through to the CheckRx macro. 
Fc9-type-5-icon.png Receive Pin
Pin assigned to receive incoming RC5 data 
Fc9-conn-icon.png Transmit Properties
Fc9-type-16-icon.png Transmit Mode
Specifies which transmit mode the program should use. 
Fc9-type-5-icon.png Transmit Pin
Pin assigned to transmit outgoing RC5 data 

Component Source Code

Please click here to download the component source project: FC_Comp_Source_RC5.fcfx

Please click here to view the component source code (Beta): FC_Comp_Source_RC5.fcfx