Conscience Core
CscLifiSignalInterface.h
Go to the documentation of this file.
1 //
2 // CscLifiSignalInterface.h
3 // ConscienceRobotManager
4 //
5 // Created by Ilies Zaoui on 31/03/2020.
6 // Copyright © 2020 IliesZaoui. All rights reserved.
7 //
8 
9 #ifndef CscLifiSignalInterface_h
10 #define CscLifiSignalInterface_h
11 
12 #include <thread>
13 #include "Util/conscience_log.h"
14 #include "CoreObjects/CscState.h"
15 
16 using std::vector, std::string, std::thread;
17 
19 private:
20  inline static CscLifiSignalInterface* instance = nullptr;
21  bool activated = true;
22  thread *updateStatusAndProcessActionThread = nullptr;
23 
24 public:
25  const char * serialPortName;
26  int serialFd;
27  float currentSignalValue = -1.0; // In percent, -1.0 if not applicable
28 
29  explicit CscLifiSignalInterface();
33  if (instance != NULL ) {
34  return instance;
35  }
36  return (instance = new CscLifiSignalInterface());
37  }
38 
39  bool setupSerialStream(int &fd,const char * portName);
40 
42 
43  void activate(const char* serialPortName);
44  bool isActivated();
45  void disactivate();
46  void closeSerial();
47 
48  virtual ~CscLifiSignalInterface();
49 };
50 
51 #endif
conscience_log.h
CscLifiSignalInterface::CscLifiSignalInterface
CscLifiSignalInterface()
Definition: CscLifiSignalInterface.cpp:23
CscLifiSignalInterface::updateStatusAndProcessAction
void updateStatusAndProcessAction()
Definition: CscLifiSignalInterface.cpp:30
CscLifiSignalInterface::serialPortName
const char * serialPortName
Definition: CscLifiSignalInterface.h:25
CscLifiSignalInterface::getInstance
static CscLifiSignalInterface * getInstance()
Definition: CscLifiSignalInterface.h:32
CscLifiSignalInterface::currentSignalValue
float currentSignalValue
Definition: CscLifiSignalInterface.h:27
CscLifiSignalInterface
Definition: CscLifiSignalInterface.h:18
CscLifiSignalInterface::activate
void activate(const char *serialPortName)
Definition: CscLifiSignalInterface.cpp:56
CscLifiSignalInterface::initialSequenceProcessAction
void initialSequenceProcessAction()
Definition: CscLifiSignalInterface.cpp:26
CscLifiSignalInterface::disactivate
void disactivate()
Definition: CscLifiSignalInterface.cpp:66
CscLifiSignalInterface::serialFd
int serialFd
Definition: CscLifiSignalInterface.h:26
CscState.h
CscLifiSignalInterface::~CscLifiSignalInterface
virtual ~CscLifiSignalInterface()
Definition: CscLifiSignalInterface.cpp:134
CscLifiSignalInterface::isActivated
bool isActivated()
Definition: CscLifiSignalInterface.cpp:126
CscLifiSignalInterface::initUpdateStatusAndProcessActionThread
void initUpdateStatusAndProcessActionThread()
Definition: CscLifiSignalInterface.cpp:37
CscLifiSignalInterface::setupSerialStream
bool setupSerialStream(int &fd, const char *portName)
Definition: CscLifiSignalInterface.cpp:76
CscLifiSignalInterface::closeSerial
void closeSerial()
Definition: CscLifiSignalInterface.cpp:130