Just4Trionic - CAN and BDM FLASH programmer for Saab cars
Fork of Just4Trionic by
canutils.h@4:682d96ff6d79, 2013-09-11 (annotated)
- Committer:
- Just4pLeisure
- Date:
- Wed Sep 11 11:55:51 2013 +0000
- Revision:
- 4:682d96ff6d79
- Parent:
- 3:92dae9083c83
This update adds T8 CAN DUMP and FLASH capability (recovery still to do)
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Just4pLeisure | 1:d5452e398b76 | 1 | /******************************************************************************* |
Just4pLeisure | 1:d5452e398b76 | 2 | |
Just4pLeisure | 1:d5452e398b76 | 3 | canutils.h - information and definitions needed for the CAN bus |
Just4pLeisure | 4:682d96ff6d79 | 4 | (c) 2010, 2012 by Sophie Dexter |
Just4pLeisure | 1:d5452e398b76 | 5 | |
Just4pLeisure | 1:d5452e398b76 | 6 | ******************************************************************************** |
Just4pLeisure | 1:d5452e398b76 | 7 | |
Just4pLeisure | 1:d5452e398b76 | 8 | WARNING: Use at your own risk, sadly this software comes with no guarantees. |
Just4pLeisure | 1:d5452e398b76 | 9 | This software is provided 'free' and in good faith, but the author does not |
Just4pLeisure | 1:d5452e398b76 | 10 | accept liability for any damage arising from its use. |
Just4pLeisure | 1:d5452e398b76 | 11 | |
Just4pLeisure | 1:d5452e398b76 | 12 | *******************************************************************************/ |
Just4pLeisure | 1:d5452e398b76 | 13 | |
Just4pLeisure | 1:d5452e398b76 | 14 | #ifndef __CANUTILS_H__ |
Just4pLeisure | 1:d5452e398b76 | 15 | #define __CANUTILS_H__ |
Just4pLeisure | 1:d5452e398b76 | 16 | |
Just4pLeisure | 1:d5452e398b76 | 17 | #include "CAN.h" |
Just4pLeisure | 1:d5452e398b76 | 18 | #include "mbed.h" |
Just4pLeisure | 1:d5452e398b76 | 19 | |
Just4pLeisure | 1:d5452e398b76 | 20 | #include "common.h" |
Just4pLeisure | 1:d5452e398b76 | 21 | |
Just4pLeisure | 4:682d96ff6d79 | 22 | #define CANsuppliedCLK 24000000 |
Just4pLeisure | 4:682d96ff6d79 | 23 | |
Just4pLeisure | 4:682d96ff6d79 | 24 | extern void can_disable(uint8_t chan); |
Just4pLeisure | 4:682d96ff6d79 | 25 | extern void can_enable(uint8_t chan); |
Just4pLeisure | 4:682d96ff6d79 | 26 | extern void can_configure(uint8_t chan, uint32_t baud, bool listen); |
Just4pLeisure | 4:682d96ff6d79 | 27 | extern void can_add_filter(uint8_t chan, uint32_t id); |
Just4pLeisure | 4:682d96ff6d79 | 28 | extern void can_reset_filters(); |
Just4pLeisure | 4:682d96ff6d79 | 29 | extern void can_use_filters(bool active); |
Just4pLeisure | 4:682d96ff6d79 | 30 | |
Just4pLeisure | 1:d5452e398b76 | 31 | extern void can_open(); |
Just4pLeisure | 1:d5452e398b76 | 32 | extern void can_close(); |
Just4pLeisure | 4:682d96ff6d79 | 33 | extern void can_monitor(); |
Just4pLeisure | 4:682d96ff6d79 | 34 | extern void can_active(); |
Just4pLeisure | 1:d5452e398b76 | 35 | extern uint8_t can_set_speed(uint32_t speed); |
Just4pLeisure | 1:d5452e398b76 | 36 | extern void show_can_message(); |
Just4pLeisure | 4:682d96ff6d79 | 37 | extern void show_T5can_message(); |
Just4pLeisure | 4:682d96ff6d79 | 38 | extern void show_T7can_message(); |
Just4pLeisure | 4:682d96ff6d79 | 39 | extern void show_T8can_message(); |
Just4pLeisure | 3:92dae9083c83 | 40 | extern void silent_can_message(); |
Just4pLeisure | 1:d5452e398b76 | 41 | |
Just4pLeisure | 1:d5452e398b76 | 42 | extern bool can_send_timeout (uint32_t id, char *frame, uint8_t len, uint16_t timeout); |
Just4pLeisure | 1:d5452e398b76 | 43 | extern bool can_wait_timeout (uint32_t id, char *frame, uint8_t len, uint16_t timeout); |
Just4pLeisure | 1:d5452e398b76 | 44 | |
Just4pLeisure | 1:d5452e398b76 | 45 | #endif |