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
CANlibrary.h@1:dade5cf64d0e, 2019-04-02 (annotated)
- Committer:
- renemagrit
- Date:
- Tue Apr 02 11:57:10 2019 +0000
- Revision:
- 1:dade5cf64d0e
- Parent:
- 0:9cbaaaf1768f
Date: April 2019. Version: 1.0.1.; Update: Dodata tri nezavisna tajmera.
Who changed what in which revision?
User | Revision | Line number | New 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 |