Just4Trionic - CAN and BDM FLASH programmer for Saab cars

Dependencies:   mbed

Committer:
Just4pLeisure
Date:
Sat Apr 23 18:31:40 2016 +0000
Revision:
6:2fbcbebed28c
Parent:
4:682d96ff6d79
Version 1.6 Faster T7 P-BUS FLASHing algorithm, longer T8 erase timeout fixed BDM register display function

Who changed what in which revision?

UserRevisionLine numberNew 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