IBaseCamCommon.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #pragma once
  2. #include <QString>
  3. #include <QVector>
  4. #include <QDebug>
  5. #include <QEvent>
  6. #include <QMutex>
  7. #include <QWaitCondition>
  8. #include <QThread>
  9. /// 相机模块常用变量类型定义
  10. class IBaseCamCommon
  11. {
  12. public:
  13. /// 相机颜色枚举定义
  14. typedef enum GRAY_COLOUR
  15. {
  16. grayCamera, //黑白相机
  17. colourCamera //彩色相机
  18. } camColour;
  19. /// 相机工作模式定义
  20. typedef enum CAMERAWORKMODE
  21. {
  22. eContinu, //连续采集模式 相机一直工作采图
  23. eHardware,//中断采集模式 相机接收到硬件中断命令采集图像
  24. eSoftware,//中断采集模式 相机接收到软件中断命令采集图像
  25. eSuspendCou //中断后连续采集N张图模式 相机接收到硬件中断或软件中断命令采集N张图像
  26. } CamWorkMode;
  27. ///相机图像数据结构体
  28. typedef struct CAMERAIMAGEFOTMAT
  29. {
  30. void *imgData; //图像数据
  31. int width; //图像宽度
  32. int height; //图像高度
  33. int channels; //图像通道数
  34. int count; //数量
  35. } CamImgData;
  36. /*接收图像数据回调函数格式定义*/
  37. // CamImgData* data, 图像数据
  38. // int frameCount 数据数量
  39. // QString serail 相机序列号
  40. // int snapType 值0 : 软件触发 1: 硬件触发 2 : 未识别的触发模式
  41. // long userParam 用户参数
  42. typedef void (__stdcall* receImgCallBack) ( CamImgData* data, int frameCount, QString serail,long long userParam );
  43. /// Log
  44. typedef void(__stdcall* receLogCallBack) (QString serial, QString Massage, long long userParam);
  45. };