Difference between revisions of "Component: CAN (Internal, MCP2515) (Comms: Interface)"
From Flowcode Help
Jump to navigationJump to searchLine 28: | Line 28: | ||
''<span style="color:red;">No additional examples</span>'' | ''<span style="color:red;">No additional examples</span>'' | ||
+ | |||
+ | |||
==Macro reference== | ==Macro reference== | ||
Line 504: | Line 506: | ||
| width="90%" style="border-top: 2px solid #000;" | ''Return'' | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | ||
|} | |} | ||
− | |||
− | |||
Revision as of 12:18, 3 February 2023
Author | Matrix Ltd |
Version | 2.10 |
Category | Comms: Interface |
Contents
- 1 CAN (Internal, MCP2515) component
- 2 Component Source Code
- 3 Detailed description
- 4 Examples
- 5 Macro reference
- 5.1 ChangeRate
- 5.2 CheckRx
- 5.3 GetRxData
- 5.4 GetRxDataCount
- 5.5 GetRxIDHi
- 5.6 GetRxIDLo
- 5.7 GetRxIDSimple
- 5.8 GetRxIdent
- 5.9 Initialise
- 5.10 ReadSwitches
- 5.11 SendBuffer
- 5.12 SetRxFilter
- 5.13 SetRxFilterID
- 5.14 SetRxMask
- 5.15 SetRxMaskID
- 5.16 SetTxData
- 5.17 SetTxID
- 5.18 SetTxIDSimple
- 5.19 SetTxIdent
- 5.20 ShowLEDs
- 6 Property reference
CAN (Internal, MCP2515) component
Low level routines for controling the CAN interface either using an external MCP2515 IC and a SPI bus connection or using an internal CAN peripheral if available on your device. Both methods will require a CAN driver IC like the MCP2551 to drive the CAN signals on the bus.
Component Source Code
Please click here to download the component source project: FC_Comp_Source_temp/CAN.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_temp/CAN.fcfx
Detailed description
No detailed description exists yet for this component
Examples
No additional examples
Macro reference
ChangeRate
![]() |
ChangeRate |
Simple attempt to alter the bus rate of the CAN. External CAN channels only, | |
![]() |
Rate |
Rate: 0-3 where 0=125, 1=250, 2=500, 3=1000 | |
![]() |
Return |
CheckRx
![]() |
CheckRx |
Checks to see if any messages are available for 'Buffer' specified | |
![]() |
Buffer |
Send buffer: 0 to 1 | |
![]() |
Return |
GetRxData
![]() |
GetRxData |
Returns last received message data byte at position Index. Buffer parameter is currently ignored | |
![]() |
Buffer |
![]() |
Index |
![]() |
Return |
GetRxDataCount
![]() |
GetRxDataCount |
Returns last received message data length. Buffer parameter is currently ignored | |
![]() |
Buffer |
![]() |
Return |
GetRxIDHi
![]() |
GetRxIDHi |
Gets the Hi byte Rx ID in register format. Standard ID only 0-2047. Compatible with v5 component and previous, | |
![]() |
Buffer |
Receive Buffer. Range 0-1 | |
![]() |
Return |
GetRxIDLo
![]() |
GetRxIDLo |
Gets the Lo byte Rx ID in register format. Standard ID only 0-2047. Compatible with v5 component and previous, | |
![]() |
Buffer |
![]() |
Return |
GetRxIDSimple
![]() |
GetRxIDSimple |
Gets the Rx ID as a Integer Standard ID only 0-2047. | |
![]() |
Buffer |
Receive Buffer. Range 0-1 | |
![]() |
Return |
GetRxIdent
![]() |
GetRxIdent |
Gets the Rx ID as a Integer Standard and Extended IDs. | |
![]() |
Buffer |
![]() |
Return |
Initialise
![]() |
Initialise |
Must be called before any other CAN component macros to enable and initialise the CAN peripheral. | |
![]() |
Return |
ReadSwitches
![]() |
ReadSwitches |
Returns switch input states from the external MCP2515 device. 0 = No Switch Pressed, 1 = Switch 1 Pressed, 2 = Switch 2 Pressed, 3 = Both Pressed (External CAN only) | |
![]() |
Return |
SendBuffer
![]() |
SendBuffer |
Transmits one of the transmit buffers which should have already been populated with an ID and data. | |
![]() |
Buffer |
Specifies which transmit buffer to send | |
![]() |
Return |
SetRxFilter
SetRxFilterID
SetRxMask
SetRxMaskID
SetTxData
SetTxID
SetTxIDSimple
![]() |
SetTxIDSimple |
Set the Tx CAN ID as a generic number. Standard IDs only 0-2047. | |
![]() |
Buffer |
Transmit buffer to load. Range: 0-2 | |
![]() |
ID |
The ID value you wish to use. Range: 0-2047 | |
![]() |
Return |
SetTxIdent
ShowLEDs
![]() |
ShowLEDs |
Set LED state (External CAN only) | |
![]() |
led1 |
Controls LED 1. Range: 0-1 | |
![]() |
led2 |
Controls LED 2. Range: 0-1 | |
![]() |
Return |