123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- #ifndef __CAMERABIND_H__
- #define __CAMERABIND_H__ 1
- #include <QObject>
- #include "Machine.h"
- #include "CViewInterface.h"
- enum EN_LIGHT_INDEX
- {
- Red,
- Green,
- Blue,
- Point
- };
- struct ST_LIGHT_VAL
- {
- int redLightValue;
- int greenLightValue;
- int blueLightValue;
- int pointLightValue;
- };
- class CameraBind: public QObject
- {
- Q_OBJECT
- public:
- CameraBind();
- ~CameraBind();
-
- void SetImageWnd(QWidget* pImageWnd);
- void InitAllCamera();
-
- void SetModuleMove(const std::string& strModuleType, const std::string& enAxisType, double pos, bool bMoveTo);
-
- void JToHome();
-
- CXYCalib* YGetCalibXY(int iCameraId);
-
- void JSetRedLight(int iCameraId, EN_LIGHT_INDEX nLightIndex, int LightValue);
-
- ST_LIGHT_VAL JGetLight(int iCameraId);
-
- long YGetAxisPosition(std::string ModuleType, std::string AxisType, double& pos);
-
- long JRunButton(const ns_module::ST_BUTTON_FUN stInfo);
-
- long JRunStop();
-
- long JRunAutoBond();
-
- long JViewExit();
-
- long JCameraMove(int iCameraId, double x, double y);
- signals:
-
- void SendImageDispSignal(int iCameraId, ImageInfo imageData);
- private:
-
- static long OnFrameCallbackFun0(int iCameraId, JVision::ImageInfo imageData);
- static long OnFrameCallbackFun1(int iCameraId, JVision::ImageInfo imageData);
- static long OnFrameCallbackFun2(int iCameraId, JVision::ImageInfo imageData);
- static long OnFrameCallbackFun3(int iCameraId, JVision::ImageInfo imageData);
- static long OnFrameCallbackFun4(int iCameraId, JVision::ImageInfo imageData);
-
- void SendImage(int iCameraId, ImageInfo imageData);
- public:
-
- std::unique_ptr<ns_module::CViewInterface> m_pCViewInterface;
-
- std::vector<CameraInfo> m_vecCamera;
- std::vector<CAxis*> m_vecCAxis;
- };
- #endif
|