semin ahn / Mbed OS zeta_stm_kinetic

Dependencies:   BufferedSerial

Committer:
_seminahn
Date:
Tue Nov 30 08:13:05 2021 +0000
Revision:
3:a4677501ae87
v1.2.5, change imu freq

Who changed what in which revision?

UserRevisionLine numberNew contents of line
_seminahn 3:a4677501ae87 1 #ifndef ZETA_STM_KINETIC_CHARGINGCONTROL_H_
_seminahn 3:a4677501ae87 2 #define ZETA_STM_KINETIC_CHARGINGCONTROL_H_
_seminahn 3:a4677501ae87 3 #include "mbed.h"
_seminahn 3:a4677501ae87 4 #define SSR_OFF 1
_seminahn 3:a4677501ae87 5 #define SSR_ON 0
_seminahn 3:a4677501ae87 6
_seminahn 3:a4677501ae87 7 #include <ros.h>
_seminahn 3:a4677501ae87 8 extern ros::NodeHandle nh;
_seminahn 3:a4677501ae87 9
_seminahn 3:a4677501ae87 10 class ChargingControl {
_seminahn 3:a4677501ae87 11 public:
_seminahn 3:a4677501ae87 12 ChargingControl(PinName pinP, PinName pinN) : _pinP(pinP,SSR_OFF), _pinN(pinN,SSR_OFF) {}
_seminahn 3:a4677501ae87 13 void on()
_seminahn 3:a4677501ae87 14 {
_seminahn 3:a4677501ae87 15 if(_pinN == SSR_OFF)
_seminahn 3:a4677501ae87 16 {
_seminahn 3:a4677501ae87 17 //nh.loginfo("ssr on");
_seminahn 3:a4677501ae87 18 _pinN = SSR_ON;
_seminahn 3:a4677501ae87 19 //ThisThread::sleep_for(100);
_seminahn 3:a4677501ae87 20 _pinP = SSR_ON;
_seminahn 3:a4677501ae87 21 }
_seminahn 3:a4677501ae87 22 }
_seminahn 3:a4677501ae87 23 void off()
_seminahn 3:a4677501ae87 24 {
_seminahn 3:a4677501ae87 25 if(_pinP == SSR_ON)
_seminahn 3:a4677501ae87 26 {
_seminahn 3:a4677501ae87 27 //nh.loginfo("ssr off");
_seminahn 3:a4677501ae87 28 _pinP = SSR_OFF;
_seminahn 3:a4677501ae87 29 //ThisThread::sleep_for(100);
_seminahn 3:a4677501ae87 30 _pinN = SSR_OFF;
_seminahn 3:a4677501ae87 31 }
_seminahn 3:a4677501ae87 32 }
_seminahn 3:a4677501ae87 33 private:
_seminahn 3:a4677501ae87 34 void init();
_seminahn 3:a4677501ae87 35 DigitalOut _pinP;
_seminahn 3:a4677501ae87 36 DigitalOut _pinN;
_seminahn 3:a4677501ae87 37 };
_seminahn 3:a4677501ae87 38
_seminahn 3:a4677501ae87 39 #endif /* ZETA_STM_KINETIC_CHARGINGCONTROL_H_ */