MRMS
mrm-therm-b-can.h
1 #pragma once
2 #include "Arduino.h"
3 #include <mrm-board.h>
4 
12 #define CAN_ID_THERM_B_CAN0_IN 0x0210
13 #define CAN_ID_THERM_B_CAN0_OUT 0x0211
14 #define CAN_ID_THERM_B_CAN1_IN 0x0212
15 #define CAN_ID_THERM_B_CAN1_OUT 0x0213
16 #define CAN_ID_THERM_B_CAN2_IN 0x0214
17 #define CAN_ID_THERM_B_CAN2_OUT 0x0215
18 #define CAN_ID_THERM_B_CAN3_IN 0x0216
19 #define CAN_ID_THERM_B_CAN3_OUT 0x0217
20 #define CAN_ID_THERM_B_CAN4_IN 0x0218
21 #define CAN_ID_THERM_B_CAN4_OUT 0x0219
22 #define CAN_ID_THERM_B_CAN5_IN 0x021A
23 #define CAN_ID_THERM_B_CAN5_OUT 0x021B
24 #define CAN_ID_THERM_B_CAN6_IN 0x021C
25 #define CAN_ID_THERM_B_CAN6_OUT 0x021D
26 #define CAN_ID_THERM_B_CAN7_IN 0x021E
27 #define CAN_ID_THERM_B_CAN7_OUT 0x021F
28 
29 #define MRM_THERM_B_CAN_INACTIVITY_ALLOWED_MS 10000
30 
31 
33 {
34  std::vector<int16_t>* readings; // Highest temperature
35 
40  bool started(uint8_t deviceNumber);
41 
42 public:
43 
50  Mrm_therm_b_can(Robot* robot = NULL, uint8_t maxNumberOfBoards = 4);
51 
52  ~Mrm_therm_b_can();
53 
57  void add(char * deviceName = (char *)"");
58 
63  bool messageDecode(uint32_t canId, uint8_t data[8]);
64 
70  int16_t reading(uint8_t deviceNumber = 0);
71 
74  void readingsPrint();
75 
78  void test();
79 
80 };
81 
82 
83 
Definition: mrm-therm-b-can.h:33
void test()
Definition: mrm-therm-b-can.cpp:147
void readingsPrint()
Definition: mrm-therm-b-can.cpp:111
void add(char *deviceName=(char *)"")
Definition: mrm-therm-b-can.cpp:21
bool messageDecode(uint32_t canId, uint8_t data[8])
Definition: mrm-therm-b-can.cpp:69
int16_t reading(uint8_t deviceNumber=0)
Definition: mrm-therm-b-can.cpp:97
Mrm_therm_b_can(Robot *robot=NULL, uint8_t maxNumberOfBoards=4)
Definition: mrm-therm-b-can.cpp:10
Definition: mrm-robot.h:42
Definition: mrm-board.h:356