28 lines
582 B
C++
28 lines
582 B
C++
|
|
|
|
#include <string.h>
|
|
#include <string>
|
|
#include <thread>
|
|
#include "BlockingQueue.h"
|
|
#include "scanservices_utils.h"
|
|
#include <serialib.h>
|
|
#include <vector>
|
|
|
|
class seria_com
|
|
{
|
|
private:
|
|
BlockingQueue<ScanEvent>& events;
|
|
std::thread thread_seria;
|
|
void thread_seria_com();
|
|
volatile bool bseria = true;
|
|
std::shared_ptr<serialib> serialib_;
|
|
void parse_com_data(uint8_t *buf,size_t len);
|
|
ScanEvent seria_to_hgevt(seria_protocol p);
|
|
public:
|
|
seria_com(BlockingQueue<ScanEvent>& sysEvents);
|
|
~seria_com();
|
|
void cc_seria_send(void * data,int len);
|
|
};
|
|
|
|
|