etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: image/svg+xml etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: CanFestival interface to target(on OS-less targets) etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: SCHEDULINGtimer.cTimeDispatch etisserant@149: etisserant@149: CanFestival Library etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: Application etisserant@149: etisserant@149: etisserant@149: Callbacks etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: CANDISPATCHINGstates.ccanDispatch etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: HW interfaces (for µC) etisserant@149: etisserant@149: etisserant@149: CAN DRIVERINTERFACE(can_xxx.c)canSendcanReceiveLoop etisserant@149: etisserant@149: etisserant@149: etisserant@149: SYSTEM TIMERSINTERFACE(timers_xxx.c)CreateReceiveTaskTimerLoop etisserant@149: etisserant@149: etisserant@149: etisserant@149: CANreceiveIRQ etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: TIMERIRQ etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: etisserant@149: