📄 cancam.h
字号:
/* ----------------------------------------------------------------- */
/* Datei : CanCam.H V1.0 5/2003 wr */
/* ----------------------------------------------------------------- */
#ifdef __cplusplus
extern "C" {
#endif
// *************** General functions *********************
BYTE WINAPI init_cancam(BYTE cam_nr,char *host,WORD port);
BYTE WINAPI close_cancam(BYTE cam_nr);
BYTE WINAPI send_val(BYTE cam_nr, BYTE cmd, BYTE cnt, DWORD *pptr);
BYTE WINAPI receive(BYTE cam_nr, DWORD *pptr);
BYTE WINAPI get_pixel_ptr(BYTE cam_nr, DWORD offset, DWORD *ptradr);
BYTE WINAPI debug_info(BYTE cam_nr, BYTE on_off);
BYTE WINAPI set_memory_size(BYTE cam_nr, DWORD mem_size);
BYTE WINAPI get_memory_size(BYTE cam_nr, DWORD *mem_size);
BYTE WINAPI get_sensor_type(BYTE cam_nr, BYTE *sensor_type, BYTE *trigger_role);
BYTE WINAPI set_lut(BYTE cam_nr,WORD index, BYTE value);
BYTE WINAPI get_lut(BYTE cam_nr,WORD index, BYTE *value);
BYTE WINAPI get_hardware_version(BYTE cam_nr, BYTE *hardware_version);
// ***************** Surface camera functions ******************
BYTE WINAPI get_video_window(BYTE cam_nr,WORD *x1, WORD *y1, WORD *x2, WORD *y2);
BYTE WINAPI get_sensor_video_window(BYTE cam_nr,WORD *x1, WORD *y1, WORD *x2, WORD *y2);
BYTE WINAPI set_video_window(BYTE cam_nr,WORD x1, WORD y1, WORD x2, WORD y2);
BYTE WINAPI set_sensor_video_window(BYTE cam_nr,WORD x1, WORD y1, WORD x2, WORD y2);
BYTE WINAPI grab_image(BYTE cam_nr,DWORD offset, BYTE lflag);
BYTE WINAPI grab_image_3d(BYTE cam_nr,DWORD offset, DWORD *t_cnt);
BYTE WINAPI grab_image_on_trigger(BYTE cam_nr,DWORD offset);
BYTE WINAPI grab_sync_image_on_trigger(BYTE cam_nr,DWORD offset, BYTE sync);
BYTE WINAPI set_grab_param(BYTE cam_nr,WORD image_cnt, DWORD fpga_mem_offset);
BYTE WINAPI calibrate_sensor(BYTE cam_nr);
BYTE WINAPI set_calibrate_param(BYTE cam_nr, BYTE scal);
BYTE WINAPI get_calibrate_param(BYTE cam_nr, BYTE *scal);
BYTE WINAPI set_itime(BYTE cam_nr, WORD itime);
BYTE WINAPI get_itime(BYTE cam_nr, WORD *itime);
BYTE WINAPI set_integration_time(BYTE cam_nr, DWORD time);
BYTE WINAPI get_integration_time(BYTE cam_nr, DWORD *time);
BYTE WINAPI set_gain(BYTE cam_nr, BYTE gain0,BYTE gain1,BYTE gain2,BYTE gain3,BYTE lowlight);
BYTE WINAPI get_gain(BYTE cam_nr, BYTE *gain0,BYTE *gain1,BYTE *gain2,BYTE *gain3,BYTE *lowlight);
BYTE WINAPI set_row_delay(BYTE cam_nr, WORD rdelay);
BYTE WINAPI get_row_delay(BYTE cam_nr, WORD *rdelay);
BYTE WINAPI set_frame_delay(BYTE cam_nr, WORD delay);
BYTE WINAPI get_frame_delay(BYTE cam_nr, WORD *delay);
BYTE WINAPI enable_subsampling(BYTE cam_nr, BYTE mode, BYTE vsub, BYTE hsub, BYTE vavr, BYTE havr);
BYTE WINAPI disable_subsampling(BYTE cam_nr);
BYTE WINAPI initialize_snapshot(BYTE cam_nr,BYTE trigger, BYTE shutter, BYTE reset);
BYTE WINAPI set_snapshot_trigger_line(BYTE cam_nr,BYTE mode, BYTE level);
BYTE WINAPI disable_snapshot(BYTE cam_nr);
// ***************** Outport and inport functions ******************
BYTE WINAPI config_io_ports(BYTE cam_nr, BYTE port_dir);
BYTE WINAPI set_io_port(BYTE cam_nr, BYTE port, BYTE on_off);
BYTE WINAPI get_io_port(BYTE cam_nr, BYTE port, BYTE *on_off);
// ***************** Grabber functions ******************
BYTE WINAPI set_lzi(BYTE cam_nr, BYTE time);
BYTE WINAPI get_lzi(BYTE cam_nr, BYTE *time);
BYTE WINAPI set_camera_power(BYTE cam_nr, BYTE on_off);
BYTE WINAPI grab_image_until_count(BYTE cam_nr,BYTE count, DWORD offset);
// ***************** CAN functions ******************
BYTE WINAPI init_can(BYTE cam_nr, DWORD baud, DWORD id_mask);
BYTE WINAPI close_can(BYTE cam_nr);
BYTE WINAPI send_can(BYTE cam_nr, DWORD id, BYTE len, WORD flags, BYTE *buf);
BYTE WINAPI receive_can(BYTE cam_nr, DWORD *id, BYTE *len, WORD *flags, BYTE *buf);
#ifdef __cplusplus
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -