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