Penn Electric Racing / Mbed 2 deprecated SystemManagement

Dependencies:   mbed CANBuffer Watchdog MODSERIAL mbed-rtos xbeeRelay IAP

Fork of SystemManagement by Martin Deng

Committer:
martydd3
Date:
Fri Nov 07 21:09:50 2014 +0000
Revision:
22:fc802e7715f8
Child:
24:f58a3c0071c3
CANController to link DC_DC and FanPump, as well as listen to CAN Messages (since only these 2 functions act based on incoming messages)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
martydd3 22:fc802e7715f8 1 #ifndef _FILE_CANCONTRL_H
martydd3 22:fc802e7715f8 2 #define _FILE_CANCONTRL_H
martydd3 22:fc802e7715f8 3
martydd3 22:fc802e7715f8 4 #include "DC_DC.h"
martydd3 22:fc802e7715f8 5 #include "FanPump.h"
martydd3 22:fc802e7715f8 6
martydd3 22:fc802e7715f8 7 enum ContrlPinName{
martydd3 22:fc802e7715f8 8 FAN1, FAN2, FAN3, PUMP
martydd3 22:fc802e7715f8 9 }
martydd3 22:fc802e7715f8 10
martydd3 22:fc802e7715f8 11 class CANController{
martydd3 22:fc802e7715f8 12 public:
martydd3 22:fc802e7715f8 13 CANController();
martydd3 22:fc802e7715f8 14 bool dc_on();
martydd3 22:fc802e7715f8 15 void set_dc(bool status);
martydd3 22:fc802e7715f8 16 bool write_contrl(ContrlPinName name, float duty);
martydd3 22:fc802e7715f8 17 void direct_off(ContrlPinName name, float duty);
martydd3 22:fc802e7715f8 18 float *read_control();
martydd3 22:fc802e7715f8 19
martydd3 22:fc802e7715f8 20 private:
martydd3 22:fc802e7715f8 21 FanPump *contrl_pins[6];
martydd3 22:fc802e7715f8 22 DC dc;
martydd3 22:fc802e7715f8 23 }