zynq_7010/zynq_7010_code/seria_com.h

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);
};