MRMS
mrm-fet-can.h
1 #pragma once
2 #include "Arduino.h"
3 #include <mrm-board.h>
4 
12 #define CAN_ID_FET0_IN 0x0340
13 #define CAN_ID_FET0_OUT 0x0341
14 #define CAN_ID_FET1_IN 0x0342
15 #define CAN_ID_FET1_OUT 0x0343
16 #define CAN_ID_FET2_IN 0x0344
17 #define CAN_ID_FET2_OUT 0x0345
18 #define CAN_ID_FET3_IN 0x0346
19 #define CAN_ID_FET3_OUT 0x0347
20 #define CAN_ID_FET4_IN 0x0348
21 #define CAN_ID_FET4_OUT 0x0349
22 #define CAN_ID_FET5_IN 0x034A
23 #define CAN_ID_FET5_OUT 0x034B
24 #define CAN_ID_FET6_IN 0x034C
25 #define CAN_ID_FET6_OUT 0x034D
26 #define CAN_ID_FET7_IN 0x034E
27 #define CAN_ID_FET7_OUT 0x034F
28 
29 #define COMMAND_TURN_ON 0x50
30 #define COMMAND_TURN_OFF 0x51
31 
32 class Mrm_fet_can : public SensorBoard
33 {
34 
35 public:
36 
43  Mrm_fet_can(Robot* robot = NULL, uint8_t maxNumberOfBoards = 4);
44 
45  ~Mrm_fet_can();
46 
50  void add(char * deviceName = (char*)"");
51 
56  bool messageDecode(uint32_t canId, uint8_t data[8]);
57 
60  void test();
61 
66  void turnOn(uint8_t outputNumber, uint8_t deviceNumber = 0);
67 
72  void turnOff(uint8_t outputNumber, uint8_t deviceNumber = 0);
73 
74 
75 };
76 
77 
78 
Definition: mrm-fet-can.h:33
Mrm_fet_can(Robot *robot=NULL, uint8_t maxNumberOfBoards=4)
Definition: mrm-fet-can.cpp:10
void test()
Definition: mrm-fet-can.cpp:118
void turnOn(uint8_t outputNumber, uint8_t deviceNumber=0)
Definition: mrm-fet-can.cpp:67
void turnOff(uint8_t outputNumber, uint8_t deviceNumber=0)
Definition: mrm-fet-can.cpp:82
void add(char *deviceName=(char *)"")
Definition: mrm-fet-can.cpp:20
bool messageDecode(uint32_t canId, uint8_t data[8])
Definition: mrm-fet-can.cpp:98
Definition: mrm-robot.h:42
Definition: mrm-board.h:356