📄 pqir_io_define.h
字号:
/*!
COPYRIGHTS (C), 2007-2007, BeiJing HanWang Machine Vision Tech.Co.,Ltd. \n
\file PQIR_IO_Define.h
\brief Define the derive virtual class for I/O control in PQI_Kennel
\author Liang Chen
\version 1.0
\date 11-01-2007
REVISION: All rights reversed by BeiJing HanWang Machine Vision Tech.Co.,Ltd.
*/
#ifndef _PQIR_IO_DEFINE_H_
#define _PQIR_IO_DEFINE_H_
//#define HWMV_REAL_IO_CLASS
#define HWMV_PQIR_DIO_ADVANTECH
#ifndef HWMV_PQIR_CAMERA_COUNT
#define HWMV_PQIR_CAMERA_COUNT 2
#endif
// Define I/O channel
enum HWMV_PQIR_DIO_CHANNEL
{
// output
HWMV_RED_LIGHT_CHANNEL = 0,
HWMV_GREEN_LIGHT_CHANNEL,
HWMV_YELLOW_LIGHT_CHANNEL,
HWMV_ALARM_RING_CHANNEL,
HWMV_TRIGGER_CAM_CHANNEL_1,
HWMV_TRIGGER_CAM_CHANNEL_2,
// input
HWMV_ENCODER_CHANNEL_Z,
HWMV_ENCODER_COUNTER_CHANNEL_A,
HWMV_ENCODER_COUNTER_CHANNEL_B,
// Used for counters
HWMV_VELOCITY_COUNTER_CHANNEL_1,
HWMV_VELOCITY_COUNTER_CHANNEL_2,
HWMV_SYNC_COUNTER_CHANNEL_1,
HWMV_SYNC_COUNTER_CHANNEL_2,
HWMV_SYNC_COUNTER_CHANNEL_3,
HWMV_LENGTH_COUNTER_CHANNEL_1,
HWMV_LENGTH_COUNTER_CHANNEL_2,
HWMV_DIO_PORT_TOTAL
};
enum HWMV_PQIR_AIO_PORT
{
HWMV_AIO_REFLECT_LIGHT_PORT = 0,
HWMV_AIO_TRANSP_LIGHT_PORT,
HWMV_AIO_PORT_TOTAL
};
// Define DIO channel number for ADVANTECH
#define HWMV_ADVANTECH_RED_LIGHT_CHANNEL 0 // DO0
#define HWMV_ADVANTECH_GREEN_LIGHT_CHANNEL 1
#define HWMV_ADVANTECH_YELLOW_LIGHT_CHANNEL 2
#define HWMV_ADVANTECH_ALARM_RING_CHANNEL 3
#define HWMV_ADVANTECH_TRIGGER_CAM_CHANNEL_1 4
#define HWMV_ADVANTECH_TRIGGER_CAM_CHANNEL_2 5
#define HWMV_ADVANTECH_ENCODER_CHANNEL_Z 0 //DI0
#define HWMV_ADVANTECH_ENCODER_COUNTER_CHANNEL_A 0
#define HWMV_ADVANTECH_ENCODER_COUNTER_CHANNEL_B 1
#define HWMV_ADVANTECH_VELOCITY_COUNTER_CHANNEL_1 0
#define HWMV_ADVANTECH_VELOCITY_COUNTER_CHANNEL_2 1
#define HWMV_ADVANTECH_SYNC_COUNTER_CHANNEL_1 3
#define HWMV_ADVANTECH_SYNC_COUNTER_CHANNEL_2 4
#define HWMV_ADVANTECH_SYNC_COUNTER_CHANNEL_3 5
#define HWMV_ADVANTECH_LENGTH_COUNTER_CHANNEL_1 2
#define HWMV_ADVANTECH_LENGTH_COUNTER_CHANNEL_2 7
#ifdef HWMV_PQIR_DIO_ADVANTECH
#define HWMV_DIO_COUNTER_MAX 65535
#define HWMV_REF_FREQ_VELOCITY 1000.0 // Unit: KHz
#define HWMV_REF_GATE_PERIOD (64.0 / HWMV_REF_FREQ_VELOCITY) // Unit: s
#endif
// Define AIO port number for EVOC
#define HWMV_AIO_REFLECT_LIGHT_KILTER_PORT 1
#define HWMV_AIO_TRANSP_LIGHT_KILTER_PORT 0
// Define I/O State
#define HWMV_DIO_ON 1
#define HWMV_DIO_OFF 0
// Define encoder key parameters
#define HWMV_ENCODER_PERIMETER 314.0 // mm
#define HWMV_ENCODER_PULSE_COUNT 2500.0
// Define camera com ports
#define HWMV_CAMERA_COM_PORT_1 3
#define HWMV_CAMERA_COM_PORT_2 4
#define HWMV_MAX_TRIG_NUM_PER_PULSE 1 // the max number of line-trigger per single encoder pulse, with the value 1 or 2.
// That is, when the speed is at 50m/min, one pulse will
// trigger HWMV_MAX_TRIG_NUM_PER_PULSE times of line exposures.
#endif /* _PQIR_IO_DEFINE_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -