Date: April 2019. Version: 1.0.2. Can Library RX/TX, IDadress and data position. 3 independent timers for sending

Dependents:   CAN_Library_Example Ekran CAN-library

Committer:
renemagrit
Date:
Wed Dec 11 21:46:23 2019 +0000
Revision:
4:b42c40844d4c
Parent:
1:dade5cf64d0e
Last tested version from september 2019.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
renemagrit 0:9cbaaaf1768f 1 #ifndef _CANLIBRARY_H_
renemagrit 0:9cbaaaf1768f 2 #define _CANLIBRARY_H_
renemagrit 0:9cbaaaf1768f 3
renemagrit 0:9cbaaaf1768f 4 #include "mbed.h"
renemagrit 0:9cbaaaf1768f 5
renemagrit 0:9cbaaaf1768f 6 /**
renemagrit 0:9cbaaaf1768f 7
renemagrit 0:9cbaaaf1768f 8 * Univerznalna CAN library, Datum: 27.2.2019.
renemagrit 0:9cbaaaf1768f 9 *
renemagrit 0:9cbaaaf1768f 10 * @Nikola Milenic @Marta Avramovic
renemagrit 0:9cbaaaf1768f 11 * CAN slanje i citanje poruka
renemagrit 0:9cbaaaf1768f 12 */
renemagrit 0:9cbaaaf1768f 13
renemagrit 0:9cbaaaf1768f 14 /*//CAN Identificators
renemagrit 0:9cbaaaf1768f 15 #define DTA_1 0x2000
renemagrit 0:9cbaaaf1768f 16 #define DTA_2 0x2001
renemagrit 0:9cbaaaf1768f 17 #define DTA_3 0x2002
renemagrit 0:9cbaaaf1768f 18 #define DTA_4 0x2003
renemagrit 0:9cbaaaf1768f 19 #define DTA_5 0x2004
renemagrit 0:9cbaaaf1768f 20 #define DTA_6 0x2006
renemagrit 0:9cbaaaf1768f 21 // This IDs can be changed as they are our own IDs
renemagrit 0:9cbaaaf1768f 22 #define LVDT_FRONT 0x1000
renemagrit 0:9cbaaaf1768f 23 #define LVDT_REAR 0x1001
renemagrit 0:9cbaaaf1768f 24 #define BRAKES 0x1002
renemagrit 0:9cbaaaf1768f 25 // If we add some other IDs in the vehicle add td*/
renemagrit 0:9cbaaaf1768f 26 #define TEST 14,3
renemagrit 0:9cbaaaf1768f 27
renemagrit 0:9cbaaaf1768f 28
renemagrit 0:9cbaaaf1768f 29 //List of functions
renemagrit 0:9cbaaaf1768f 30
renemagrit 0:9cbaaaf1768f 31 //-----------------------------------------
renemagrit 0:9cbaaaf1768f 32 /* inicijalizacija CAN prijema poruka */
renemagrit 0:9cbaaaf1768f 33 //----------------------------------------
renemagrit 0:9cbaaaf1768f 34 void can_initRX();
renemagrit 0:9cbaaaf1768f 35
renemagrit 0:9cbaaaf1768f 36 //----------------------------------------
renemagrit 0:9cbaaaf1768f 37 /* Funkcije Prijema */
renemagrit 0:9cbaaaf1768f 38 //----------------------------------------
renemagrit 0:9cbaaaf1768f 39 void can_msg_receive();
renemagrit 0:9cbaaaf1768f 40 uint16_t get_data(char, char);
renemagrit 0:9cbaaaf1768f 41 bool check_flag(char);
renemagrit 0:9cbaaaf1768f 42
renemagrit 0:9cbaaaf1768f 43 //----------------------------------------
renemagrit 0:9cbaaaf1768f 44 /* Funkcije Slanja */
renemagrit 0:9cbaaaf1768f 45 //----------------------------------------
renemagrit 0:9cbaaaf1768f 46 void canTX_set_Interval(float);
renemagrit 1:dade5cf64d0e 47 void canTX_set_Interval_1(float);
renemagrit 1:dade5cf64d0e 48 void canTX_set_Interval_2(float);
renemagrit 1:dade5cf64d0e 49 void canTX_set_Interval_3(float);
renemagrit 0:9cbaaaf1768f 50 void can_initTX(char);
renemagrit 1:dade5cf64d0e 51 void can_initTX1(char);
renemagrit 1:dade5cf64d0e 52 void can_initTX2(char);
renemagrit 1:dade5cf64d0e 53 void can_initTX3(char);
renemagrit 0:9cbaaaf1768f 54 void can_msg_send();
renemagrit 1:dade5cf64d0e 55 void can_msg_send1();
renemagrit 1:dade5cf64d0e 56 void can_msg_send2();
renemagrit 1:dade5cf64d0e 57 void can_msg_send3();
renemagrit 0:9cbaaaf1768f 58 void can_msg_send_tick();
renemagrit 1:dade5cf64d0e 59 void can_msg_send_tick1();
renemagrit 1:dade5cf64d0e 60 void can_msg_send_tick2();
renemagrit 1:dade5cf64d0e 61 void can_msg_send_tick3();
renemagrit 0:9cbaaaf1768f 62 void pack_data(uint16_t, char);
renemagrit 0:9cbaaaf1768f 63 void pack_data(char, char);
renemagrit 1:dade5cf64d0e 64 void pack_data1(uint16_t, char);
renemagrit 1:dade5cf64d0e 65 void pack_data1(char, char);
renemagrit 1:dade5cf64d0e 66 void pack_data2(uint16_t, char);
renemagrit 1:dade5cf64d0e 67 void pack_data2(char, char);
renemagrit 1:dade5cf64d0e 68 void pack_data3(uint16_t, char);
renemagrit 1:dade5cf64d0e 69 void pack_data3(char, char);
renemagrit 0:9cbaaaf1768f 70
renemagrit 0:9cbaaaf1768f 71 #endif