42 lines
750 B
C++
42 lines
750 B
C++
/*
|
|
*/
|
|
#include "RTSCoproHelper.h"
|
|
#include "RTSMonFrame.h"
|
|
#include <pthread.h>
|
|
#include <map>
|
|
#include <string>
|
|
|
|
|
|
|
|
|
|
class RTSMonitoringTask
|
|
{
|
|
private:
|
|
/* data */
|
|
//lock Element
|
|
|
|
/* The file descriptor used to manage our TTY over RPMSG */
|
|
int mFdRpmsg[2] = {-1, -1};
|
|
RTSCoproHelper coproHelper;
|
|
|
|
std::map<std::string, RTSMonFrame*> rtsMonFrames;
|
|
|
|
pthread_t monThread;
|
|
|
|
public:
|
|
|
|
RTSMonitoringTask(/* args */);
|
|
~RTSMonitoringTask();
|
|
|
|
//static RTSMonitoringTask& Instance();
|
|
bool Init();
|
|
bool CreateMonitoring(std::string id, int samplerate, int sampleperiod, int downtime, std::string status);
|
|
bool LoadFW();
|
|
bool Start();
|
|
bool Stop();
|
|
|
|
private:
|
|
static void* Run(void *obj);
|
|
|
|
};
|