CARMA C++
CanMaster.h
Go to the documentation of this file.
1 #ifndef CANMASTER_H
2 #define CANMASTER_H
3 
4 #include "carma/canbus/Master.h"
5 
6 #define CAN_MODBUS_NO 0
7 #define CAN_MODSLOT_NO 0
8 
16 namespace sza {
17  namespace antenna {
18  namespace canbus {
19 
20  class CanDevice;
21 
22  class CanMaster : public carma::canbus::Master {
23  public:
24 
36  CanMaster();
37 
54  CanMaster(int modBusNo);
55 
79  CanMaster(int modBusNo, int modSlotNo);
80 
84  void addCanDevice(CanDevice* device);
85 
89  void removeCanDevice(CanDevice* device);
90 
94  void run();
95 
100  void issueHardwareReset();
101 
102  void runReadThread();
103 
104  static const carma::canbus::nodeType DONGLELESS_NODE;
105 
106  private:
107 
121  std::map<carma::canbus::msgType, std::string> getControls() const;
122 
137  void updateStatus();
138 
139  }; // End class CanMaster
140 
141  }; // End namespace canbus
142  }; // End namespace antenna
143 }; // End namespace sza
144 
145 #endif // End #ifndef
146 
147 
Declaration of carma::canbus::Master class.
unsigned short nodeType
Carma Node Type id type.
Definition: Types.h:66
Carma Canbus Master class.
Definition: Master.h:110