nico@215: nico@215:
nico@215:#include <can.h>
#include <objdictdef.h>
nico@215: Include dependency graph for candriver.h:
nico@215: Go to the source code of this file.
Data Structures | |
struct | t_pointerStack |
struct | canBusTime |
struct | canBusFilterInit |
struct | canBusInit |
Defines | |
#define | MAX_STACK_MSG_RCV 5 |
#define | NB_LINE_CAN 1 |
#define | CANOPEN_LINE_NUMBER_USED CAN0 |
Functions | |
char | canAddIdToFilter (UNS16 adrCAN, UNS8 nFilter, UNS16 id) |
char | canChangeFilter (UNS16 adrCAN, canBusFilterInit fi) |
char | canEnable (UNS16 adrCAN) |
char | canInit (UNS16 adrCAN, canBusInit bi) |
char | canInitClock (UNS16 adrCAN, canBusTime clk) |
char | canInit1Filter (UNS16 adrCAN, UNS8 nFilter, UNS16 ar, UNS16 mr) |
char | canInitFilter (UNS16 adrCAN, canBusFilterInit fi) |
char | canInitMode (UNS16 adrCAN) |
char | canInitModeQ (UNS16 adrCAN) |
char | canMsgTransmit (UNS16 adrCAN, Message msg) |
char | canSetInterrupt (UNS16 adrCAN) |
char | canSleepMode (UNS16 adrCAN) |
char | canSleepModeQ (UNS16 adrCAN) |
char | canSleepWupMode (UNS16 adrCAN) |
char | canTestInitMode (UNS16 adrCAN) |
char | canTestSleepMode (UNS16 adrCAN) |
Variables | |
volatile Message | stackMsgRcv [NB_LINE_CAN][MAX_STACK_MSG_RCV] |
Message | msgRcv |
volatile t_pointerStack | ptrMsgRcv [NB_LINE_CAN] |
canBusInit | bi |
#define CANOPEN_LINE_NUMBER_USED CAN0 | nico@215:
nico@215: nico@215:
nico@215: Definition at line 53 of file candriver.h. nico@215:
nico@215: Referenced by canSend(), f_can_receive(), gene_SYNC_operational(), gene_SYNC_preOperational(), and initSensor(). nico@215:
#define MAX_STACK_MSG_RCV 5 | nico@215:
nico@215: nico@215:
nico@215: Definition at line 38 of file candriver.h. nico@215:
nico@215: Referenced by f_can_receive(). nico@215:
#define NB_LINE_CAN 1 | nico@215:
nico@215: nico@215:
nico@215: Definition at line 46 of file candriver.h. nico@215:
nico@215:
char canAddIdToFilter | nico@215:( | nico@215:UNS16 | nico@215:adrCAN, | nico@215:|
nico@215: | nico@215: | UNS8 | nico@215:nFilter, | nico@215:|
nico@215: | nico@215: | UNS16 | nico@215:id | nico@215: |
nico@215: | ) | nico@215:nico@215: |
nico@215: nico@215:
nico@215: Definition at line 210 of file canOpenDriver.c. nico@215:
nico@215: References CANIDAR0, CANIDAR2, CANIDAR4, CANIDAR6, canTestInitMode(), IO_PORTS_16, IO_PORTS_8, MSG_WAR, and UNS8. nico@215:
etisserant@240: Here is the call graph for this function:
char canChangeFilter | nico@215:( | nico@215:UNS16 | nico@215:adrCAN, | nico@215:|
nico@215: | nico@215: | canBusFilterInit | nico@215:fi | nico@215: |
nico@215: | ) | nico@215:nico@215: |
nico@215: nico@215:
nico@215: Definition at line 250 of file canOpenDriver.c. nico@215:
nico@215: References canInitFilter(), canInitMode(), canInitModeQ(), canSetInterrupt(), canSleepMode(), canSleepModeQ(), and canTestInitMode(). nico@215:
nico@215: Referenced by gene_SYNC_operational(), and gene_SYNC_preOperational(). nico@215:
etisserant@240: Here is the call graph for this function:
char canEnable | nico@215:( | nico@215:UNS16 | nico@215:adrCAN | nico@215:) | nico@215:nico@215: |
nico@215: nico@215:
nico@215: Definition at line 266 of file canOpenDriver.c. nico@215:
nico@215: References CANCTL1, and IO_PORTS_8. nico@215:
nico@215: Referenced by canInit(). nico@215:
char canInit | nico@215:( | nico@215:UNS16 | nico@215:adrCAN, | nico@215:|
nico@215: | nico@215: | canBusInit | nico@215:bi | nico@215: |
nico@215: | ) | nico@215:nico@215: |
nico@215: nico@215:
nico@215: Definition at line 277 of file canOpenDriver.c. nico@215:
nico@215: References CANCTL0, CANCTL1, canBusInit::cane, canEnable(), canInitClock(), canInitFilter(), canInitMode(), canInitModeQ(), canSetInterrupt(), canSleepMode(), canSleepModeQ(), canTestInitMode(), canBusInit::clk, canBusInit::cswai, canBusInit::fi, IO_PORTS_8, canBusInit::listen, canBusInit::loopb, canBusInit::time, and canBusInit::wupm. nico@215:
etisserant@240: Here is the call graph for this function:
char canInit1Filter | nico@215:( | nico@215:UNS16 | nico@215:adrCAN, | nico@215:|
nico@215: | nico@215: | UNS8 | nico@215:nFilter, | nico@215:|
nico@215: | nico@215: | UNS16 | nico@215:ar, | nico@215:|
nico@215: | nico@215: | UNS16 | nico@215:mr | nico@215: |
nico@215: | ) | nico@215:nico@215: |
nico@215: nico@215:
nico@215: Definition at line 335 of file canOpenDriver.c. nico@215:
nico@215: References CANIDAR0, CANIDAR2, CANIDAR4, CANIDAR6, canTestInitMode(), IO_PORTS_8, MSG_WAR, and UNS8. nico@215:
etisserant@240: Here is the call graph for this function:
char canInitClock | nico@215:( | nico@215:UNS16 | nico@215:adrCAN, | nico@215:|
nico@215: | nico@215: | canBusTime | nico@215:clk | nico@215: |
nico@215: | ) | nico@215:nico@215: |
nico@215: nico@215:
nico@215: Definition at line 313 of file canOpenDriver.c. nico@215:
nico@215: References canBusTime::brp, CANBTR0, CANBTR1, CANCTL1, canTestInitMode(), canBusTime::clksrc, IO_PORTS_8, MSG_WAR, canBusTime::samp, canBusTime::sjw, canBusTime::tseg1, and canBusTime::tseg2. nico@215:
nico@215: Referenced by canInit(). nico@215:
etisserant@240: Here is the call graph for this function:
char canInitFilter | nico@215:( | nico@215:UNS16 | nico@215:adrCAN, | nico@215:|
nico@215: | nico@215: | canBusFilterInit | nico@215:fi | nico@215: |
nico@215: | ) | nico@215:nico@215: |
nico@215: nico@215:
nico@215: Definition at line 364 of file canOpenDriver.c. nico@215:
nico@215: References CANIDAC, canBusFilterInit::canidar0, CANIDAR0, canBusFilterInit::canidar1, CANIDAR1, canBusFilterInit::canidar2, CANIDAR2, canBusFilterInit::canidar3, CANIDAR3, canBusFilterInit::canidar4, CANIDAR4, canBusFilterInit::canidar5, CANIDAR5, canBusFilterInit::canidar6, CANIDAR6, canBusFilterInit::canidar7, CANIDAR7, canBusFilterInit::canidmr0, CANIDMR0, canBusFilterInit::canidmr1, CANIDMR1, canBusFilterInit::canidmr2, CANIDMR2, canBusFilterInit::canidmr3, CANIDMR3, canBusFilterInit::canidmr4, CANIDMR4, canBusFilterInit::canidmr5, CANIDMR5, canBusFilterInit::canidmr6, CANIDMR6, canBusFilterInit::canidmr7, CANIDMR7, canTestInitMode(), canBusFilterInit::idam, IO_PORTS_8, and MSG_WAR. nico@215:
nico@215: Referenced by canChangeFilter(), and canInit(). nico@215:
etisserant@240: Here is the call graph for this function:
char canInitMode | nico@215:( | nico@215:UNS16 | nico@215:adrCAN | nico@215:) | nico@215:nico@215: |
nico@215: nico@215:
nico@215: Definition at line 392 of file canOpenDriver.c. nico@215:
nico@215: References CANCTL0, canTestInitMode(), and IO_PORTS_8. nico@215:
nico@215: Referenced by canChangeFilter(), and canInit(). nico@215:
etisserant@240: Here is the call graph for this function:
char canInitModeQ | nico@215:( | nico@215:UNS16 | nico@215:adrCAN | nico@215:) | nico@215:nico@215: |
nico@215: nico@215:
nico@215: Definition at line 401 of file canOpenDriver.c. nico@215:
nico@215: References CANCTL0, canTestInitMode(), and IO_PORTS_8. nico@215:
nico@215: Referenced by canChangeFilter(), and canInit(). nico@215:
etisserant@240: Here is the call graph for this function:
char canMsgTransmit | nico@215:( | nico@215:UNS16 | nico@215:adrCAN, | nico@215:|
nico@215: | nico@215: | Message | nico@215:msg | nico@215: |
nico@215: | ) | nico@215:nico@215: |
nico@215: nico@215:
nico@215: Definition at line 410 of file canOpenDriver.c. nico@215:
nico@215: References CANTBSEL, CANTFLG, CANTRSDTA, CANTRSID, CANTRSLEN, CANTRSPRI, Message::cob_id, Message::data, IO_PORTS_8, Message::len, MSG_WAR, Message::rtr, UNS8, and SHORT_CAN::w. nico@215:
nico@215: Referenced by canSend(). nico@215:
char canSetInterrupt | nico@215:( | nico@215:UNS16 | nico@215:adrCAN | nico@215:) | nico@215:nico@215: |
nico@215: nico@215:
nico@215: Definition at line 445 of file canOpenDriver.c. nico@215:
nico@215: References CANRIER, CANTIER, and IO_PORTS_8. nico@215:
nico@215: Referenced by canChangeFilter(), and canInit(). nico@215:
char canSleepMode | nico@215:( | nico@215:UNS16 | nico@215:adrCAN | nico@215:) | nico@215:nico@215: |
nico@215: nico@215:
nico@215: Definition at line 452 of file canOpenDriver.c. nico@215:
nico@215: References CANCTL0, canTestSleepMode(), and IO_PORTS_8. nico@215:
nico@215: Referenced by canChangeFilter(), and canInit(). nico@215:
etisserant@240: Here is the call graph for this function:
char canSleepModeQ | nico@215:( | nico@215:UNS16 | nico@215:adrCAN | nico@215:) | nico@215:nico@215: |
nico@215: nico@215:
nico@215: Definition at line 466 of file canOpenDriver.c. nico@215:
nico@215: References CANCTL0, canTestInitMode(), canTestSleepMode(), IO_PORTS_8, and MSG_WAR. nico@215:
nico@215: Referenced by canChangeFilter(), and canInit(). nico@215:
etisserant@240: Here is the call graph for this function:
char canSleepWupMode | nico@215:( | nico@215:UNS16 | nico@215:adrCAN | nico@215:) | nico@215:nico@215: |
nico@215: nico@215:
nico@215: Definition at line 480 of file canOpenDriver.c. nico@215:
nico@215: References CANCTL0, canTestInitMode(), canTestSleepMode(), IO_PORTS_8, and MSG_WAR. nico@215:
etisserant@240: Here is the call graph for this function:
char canTestInitMode | nico@215:( | nico@215:UNS16 | nico@215:adrCAN | nico@215:) | nico@215:nico@215: |
nico@215: nico@215:
nico@215: Definition at line 493 of file canOpenDriver.c. nico@215:
nico@215: References CANCTL1, and IO_PORTS_8. nico@215:
nico@215: Referenced by canAddIdToFilter(), canChangeFilter(), canInit(), canInit1Filter(), canInitClock(), canInitFilter(), canInitMode(), canInitModeQ(), canSleepModeQ(), and canSleepWupMode(). nico@215:
char canTestSleepMode | nico@215:( | nico@215:UNS16 | nico@215:adrCAN | nico@215:) | nico@215:nico@215: |
nico@215: nico@215:
nico@215: Definition at line 499 of file canOpenDriver.c. nico@215:
nico@215: References CANCTL1, and IO_PORTS_8. nico@215:
nico@215: Referenced by canSleepMode(), canSleepModeQ(), and canSleepWupMode(). nico@215:
nico@215:
canBusInit bi | etisserant@240:
etisserant@240: etisserant@240:
etisserant@240: etisserant@240:
Message msgRcv | etisserant@240:
etisserant@240: etisserant@240:
etisserant@240: etisserant@240:
volatile t_pointerStack ptrMsgRcv[NB_LINE_CAN] | etisserant@240:
etisserant@240: etisserant@240:
etisserant@240: etisserant@240:
volatile Message stackMsgRcv[NB_LINE_CAN][MAX_STACK_MSG_RCV] | etisserant@240:
etisserant@240: etisserant@240:
etisserant@240: