Niels Leijen / PowerControl
Committer:
kwasymodo
Date:
Fri May 12 20:19:17 2017 +0000
Revision:
2:1e3291e8294d
Parent:
0:f7568c04c1c3
Child:
3:54792b95c570
Added CanControl;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kwasymodo 2:1e3291e8294d 1 #ifndef POWERCONTROL_H
kwasymodo 2:1e3291e8294d 2 #define POWERCONTROL_H
kwasymodo 0:f7568c04c1c3 3
kwasymodo 0:f7568c04c1c3 4 #include "mbed.h"
kwasymodo 2:1e3291e8294d 5 // include 3rd party library
kwasymodo 2:1e3291e8294d 6 #include "PinDetect.h"
kwasymodo 2:1e3291e8294d 7 // include own libraries
kwasymodo 2:1e3291e8294d 8 #include "pinout.h"
kwasymodo 2:1e3291e8294d 9 #include "CanControl.h"
kwasymodo 0:f7568c04c1c3 10
kwasymodo 0:f7568c04c1c3 11 /** Power class
kwasymodo 0:f7568c04c1c3 12 * Used to control the buck converters
kwasymodo 0:f7568c04c1c3 13 */
kwasymodo 0:f7568c04c1c3 14 class PowerControl
kwasymodo 0:f7568c04c1c3 15 {
kwasymodo 0:f7568c04c1c3 16 public:
kwasymodo 0:f7568c04c1c3 17 /** Create PowerControl instance
kwasymodo 2:1e3291e8294d 18 @param Button
kwasymodo 0:f7568c04c1c3 19 */
kwasymodo 2:1e3291e8294d 20 PowerControl(PinName button);
kwasymodo 0:f7568c04c1c3 21
kwasymodo 0:f7568c04c1c3 22 private:
kwasymodo 2:1e3291e8294d 23 /** goSleep
kwasymodo 2:1e3291e8294d 24 Disables all the buck converters and sends a CAN message to deactivate relay
kwasymodo 0:f7568c04c1c3 25 */
kwasymodo 0:f7568c04c1c3 26 void goSleep(void);
kwasymodo 0:f7568c04c1c3 27
kwasymodo 2:1e3291e8294d 28 /** goWakeup
kwasymodo 2:1e3291e8294d 29 Enables all the buck converters and sends a CAN message to activate relay
kwasymodo 2:1e3291e8294d 30 */
kwasymodo 2:1e3291e8294d 31 void goWakeup(void);
kwasymodo 2:1e3291e8294d 32
kwasymodo 2:1e3291e8294d 33 /** Returns the status of the Canbus
kwasymodo 2:1e3291e8294d 34 1 = enabled, 0 = disabled
kwasymodo 2:1e3291e8294d 35 */
kwasymodo 2:1e3291e8294d 36 bool status(void){return enabled;}
kwasymodo 2:1e3291e8294d 37
kwasymodo 2:1e3291e8294d 38 PinDetect _button;
kwasymodo 2:1e3291e8294d 39 CanControl _canControl;
kwasymodo 2:1e3291e8294d 40 bool enabled;
kwasymodo 0:f7568c04c1c3 41 };
kwasymodo 2:1e3291e8294d 42
kwasymodo 2:1e3291e8294d 43
kwasymodo 2:1e3291e8294d 44
kwasymodo 2:1e3291e8294d 45 #endif //POWERCONTROL_H