semin ahn / Mbed OS zeta_stm_kinetic

Dependencies:   BufferedSerial

Module/UVC.hpp

Committer:
_seminahn
Date:
2021-11-30
Revision:
3:a4677501ae87
Parent:
2:0de4854743f7

File content as of revision 3:a4677501ae87:

#ifndef ZETA_STM_KINETIC_UVC_H_
#define ZETA_STM_KINETIC_UVC_H_

#include "std_msgs/Bool.h"
#include "pinConfig.h"
#include "ros.h"
extern ros::NodeHandle nh;

// this class control 4 modules
class UVC {
    private:
        std_msgs::Bool* msg;
    
        //const variables
        const int _On                     = 1;
        const int _Off                    = 0;
        const bool _Run                   = true;
        const bool _Stop                  = false;
        
        DigitalOut uvc_p;
        DigitalOut uvc_n;
        
    public:
        UVC(PinName uvc_pin_p, PinName uvc_pin_n):
            uvc_p(uvc_pin_p,_Off),uvc_n(uvc_pin_n,_Off)
            {
                Init();
            }
        void InitUVC();
        void Init();
        void ControlUVC();
        void setMsg(std_msgs::Bool* msg);
        void control();
};

#endif
// EOF