added PowerControl

Committer:
kwasymodo
Date:
Sun May 21 22:00:02 2017 +0000
Revision:
3:54792b95c570
Parent:
2:1e3291e8294d
changed stuff;

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