📄 libvisca.c
字号:
}unsigned intVISCA_set_shutter_up(VISCAInterface_t *interface, VISCACamera_t *camera){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_SHUTTER); _VISCA_append_byte(&packet, VISCA_UP); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_shutter_down(VISCAInterface_t *interface, VISCACamera_t *camera){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_SHUTTER); _VISCA_append_byte(&packet, VISCA_DOWN); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_shutter_reset(VISCAInterface_t *interface, VISCACamera_t *camera){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_SHUTTER); _VISCA_append_byte(&packet, VISCA_RESET); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_shutter_value(VISCAInterface_t *interface, VISCACamera_t *camera, unsigned int value){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_SHUTTER_VALUE); _VISCA_append_byte(&packet, (value & 0xF000) >> 12); _VISCA_append_byte(&packet, (value & 0x0F00) >> 8); _VISCA_append_byte(&packet, (value & 0x00F0) >> 4); _VISCA_append_byte(&packet, (value & 0x000F)); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_iris_up(VISCAInterface_t *interface, VISCACamera_t *camera){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_IRIS); _VISCA_append_byte(&packet, VISCA_UP); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_iris_down(VISCAInterface_t *interface, VISCACamera_t *camera){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_IRIS); _VISCA_append_byte(&packet, VISCA_DOWN); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_iris_reset(VISCAInterface_t *interface, VISCACamera_t *camera){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_IRIS); _VISCA_append_byte(&packet, VISCA_RESET); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_iris_value(VISCAInterface_t *interface, VISCACamera_t *camera, unsigned int value){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_IRIS_VALUE); _VISCA_append_byte(&packet, (value & 0xF000) >> 12); _VISCA_append_byte(&packet, (value & 0x0F00) >> 8); _VISCA_append_byte(&packet, (value & 0x00F0) >> 4); _VISCA_append_byte(&packet, (value & 0x000F)); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_gain_up(VISCAInterface_t *interface, VISCACamera_t *camera){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_GAIN); _VISCA_append_byte(&packet, VISCA_UP); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_gain_down(VISCAInterface_t *interface, VISCACamera_t *camera){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_GAIN); _VISCA_append_byte(&packet, VISCA_DOWN); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_gain_reset(VISCAInterface_t *interface, VISCACamera_t *camera){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_GAIN); _VISCA_append_byte(&packet, VISCA_RESET); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_gain_value(VISCAInterface_t *interface, VISCACamera_t *camera, unsigned int value){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_GAIN_VALUE); _VISCA_append_byte(&packet, (value & 0xF000) >> 12); _VISCA_append_byte(&packet, (value & 0x0F00) >> 8); _VISCA_append_byte(&packet, (value & 0x00F0) >> 4); _VISCA_append_byte(&packet, (value & 0x000F)); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_bright_up(VISCAInterface_t *interface, VISCACamera_t *camera){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_BRIGHT); _VISCA_append_byte(&packet, VISCA_UP); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_bright_down(VISCAInterface_t *interface, VISCACamera_t *camera){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_BRIGHT); _VISCA_append_byte(&packet, VISCA_DOWN); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_bright_reset(VISCAInterface_t *interface, VISCACamera_t *camera){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_BRIGHT); _VISCA_append_byte(&packet, VISCA_RESET); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_bright_value(VISCAInterface_t *interface, VISCACamera_t *camera, unsigned int value){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_BRIGHT_VALUE); _VISCA_append_byte(&packet, (value & 0xF000) >> 12); _VISCA_append_byte(&packet, (value & 0x0F00) >> 8); _VISCA_append_byte(&packet, (value & 0x00F0) >> 4); _VISCA_append_byte(&packet, (value & 0x000F)); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_aperture_up(VISCAInterface_t *interface, VISCACamera_t *camera){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_APERTURE); _VISCA_append_byte(&packet, VISCA_UP); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_aperture_down(VISCAInterface_t *interface, VISCACamera_t *camera){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_APERTURE); _VISCA_append_byte(&packet, VISCA_DOWN); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_aperture_reset(VISCAInterface_t *interface, VISCACamera_t *camera){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_APERTURE); _VISCA_append_byte(&packet, VISCA_RESET); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_aperture_value(VISCAInterface_t *interface, VISCACamera_t *camera, unsigned int value){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_APERTURE_VALUE); _VISCA_append_byte(&packet, (value & 0xF000) >> 12); _VISCA_append_byte(&packet, (value & 0x0F00) >> 8); _VISCA_append_byte(&packet, (value & 0x00F0) >> 4); _VISCA_append_byte(&packet, (value & 0x000F)); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_exp_comp_up(VISCAInterface_t *interface, VISCACamera_t *camera){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_EXP_COMP); _VISCA_append_byte(&packet, VISCA_UP); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_exp_comp_down(VISCAInterface_t *interface, VISCACamera_t *camera){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_EXP_COMP); _VISCA_append_byte(&packet, VISCA_DOWN); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_exp_comp_reset(VISCAInterface_t *interface, VISCACamera_t *camera){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_EXP_COMP); _VISCA_append_byte(&packet, VISCA_RESET); return _VISCA_send_packet_with_reply(interface, camera, &packet); return VISCA_SUCCESS;}unsigned intVISCA_set_exp_comp_value(VISCAInterface_t *interface, VISCACamera_t *camera, unsigned int value){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_EXP_COMP_VALUE); _VISCA_append_byte(&packet, (value & 0xF000) >> 12); _VISCA_append_byte(&packet, (value & 0x0F00) >> 8); _VISCA_append_byte(&packet, (value & 0x00F0) >> 4); _VISCA_append_byte(&packet, (value & 0x000F)); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_exp_comp_power(VISCAInterface_t *interface, VISCACamera_t *camera, UInt8_t power){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_EXP_COMP_POWER); _VISCA_append_byte(&packet, power); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_auto_exp_mode(VISCAInterface_t *interface, VISCACamera_t *camera, UInt8_t mode){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_AUTO_EXP); _VISCA_append_byte(&packet, mode); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_slow_shutter_auto(VISCAInterface_t *interface, VISCACamera_t *camera, UInt8_t power){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_SLOW_SHUTTER); _VISCA_append_byte(&packet, power); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_backlight_comp(VISCAInterface_t *interface, VISCACamera_t *camera, UInt8_t power){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_BACKLIGHT_COMP); _VISCA_append_byte(&packet, power); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_zero_lux_shot(VISCAInterface_t *interface, VISCACamera_t *camera, UInt8_t power){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_ZERO_LUX); _VISCA_append_byte(&packet, power); return _VISCA_send_packet_with_reply(interface, camera, &packet);}unsigned intVISCA_set_ir_led(VISCAInterface_t *interface, VISCACamera_t *camera, UInt8_t power){ VISCAPacket_t packet; _VISCA_init_packet(&packet); _VISCA_append_byte(&packet, VISCA_COMMAND); _VISCA_append_byte(&packet, VISCA_CATEGORY_CAMERA1); _VISCA_append_byte(&packet, VISCA_IR_LED); _VISCA_append_byte(&packet, power); return _VISCA_send_packet_with_reply(interface, camera, &packet);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -