📄 lv20x0.h
字号:
#define LV_STATUS_GET_2 0xAA810000 // Get camera status - part 2
// return value (in pucReturn1) for LV2010:
// bit 0 - Auto Backlight (1=ON, 0=OFF)
// bit 1 - AF Sensitivity (1=low, 0=high)
// bit 2 - AE Sensitivity (1=low, 0=high)
// bit 3,4 - Zoom speed (00-Slow, 01-Medium, 10-High)
// return value (in pucReturn1) for LV2020:
// bit 0 - Auto Backlight (1=ON, 0=OFF)
// bit 1 - Day&Night (1=ON, 0=OFF)
// bit 2 - Auto Day&Night (1=ON, 0=OFF)
// bit 5 - Low Shutter (1=ON, 0=OFF)
#define LV_STATUS_SET_1_B1 0x89 // Set camera status - part 1
// - byte 2 - bits as by LV_GET_STATUS_1
#define LV_STATUS_SET_2_B1 0x8A // Set camera status - part 1
// - byte 2 - bits as by LV_GET_STATUS_2
// *** CAMERA POWER ON/OFF *****************************************************
// ~~~ LV2000 ~~~
#define LV_POWER_SET_ON 0x3A000000 // Camera Power ON
#define LV_POWER_SET_OFF 0x3E000000 // Camera Power OFF
// *** MASKING PRIVACY ZONE ****************************************************
// ~~~ LV2010~~~
#define LV_MASK_SET_PAGE_B1 0x82 // Set the page of privacy zone - byte 1
// byte 2 - page number 0..5
#define LV_MASK_SET_DISPLAY_ON 0x8B010000 // Set Mask display to ON
#define LV_MASK_SET_DISPLAY_OFF 0x8B000000 // Set Mask display to OFF
#define LV_MASK_CLEAR_PAGE_B1 0x83 // Clear the page of privacy zone - byte 1
// byte 2 - page number 0..5
#define LV_MASK_SET_BLOCK_B1 0x81 // Set the block of masking privacy zone
// byte 2 - block number 0..35 (3 cols, 12 rows)
// byte 3 - bits 1=mask, 0=not mask the 1/8 subblock
// *****************************************************************************
// *** Key Actions *************************************************************
// Each Key command must be stopped by the LV_KEY_STOP command
#define LV_KEY_NOT 0x5F000000 // Do not do anything
#define LV_KEY_STOP 0x5F0C0000 // Stop all key actions being performed
#define LV_KEY_ZOOM_TELE 0x5F010000 // Zoom to Tele
#define LV_KEY_ZOOM_TELE_QUICK 0x5F020000 // Zoom to Tele quickly
#define LV_KEY_ZOOM_WIDE 0x5F030000 // Zoom to Wide
#define LV_KEY_ZOOM_WIDE_QUICK 0x5F040000 // Zoom to Wide quickly
#define LV_KEY_TOGGLE_DIGIZOOM 0x5F220000 // Toggle Digital Zoom mode ON/OFF
#define LV_KEY_FOCUS_FAR_QUICK 0x5F080000 // Move focus to far quickly
#define LV_KEY_FOCUS_NEAR_QUICK 0x5F090000 // Move focus to near quickly
#define LV_KEY_FOCUS_FAR_STEP 0x5F0A0000 // Move focus to far by one step
#define LV_KEY_FOCUS_NEAR_STEP 0x5F0B0000 // Move focus to near by one step
#define LV_KEY_TOGGLE_FOCUS_MODE 0x5F510000 // Toggle between "Manual/Auto" and "Push Auto" modes
// LV2020: Toggle between "Manual/Auto" and "OneShot" modes
#define LV_KEY_IRIS_UP 0x5F420000 // Increase iris
#define LV_KEY_IRIS_DN 0x5F430000 // Decrease iris
#define LV_KEY_AGC_UP 0x5F440000 // Increase AGC level
#define LV_KEY_AGC_DN 0x5F450000 // Decrease AGC level
#define LV_KEY_WB_RED_UP 0x5F480000 // Increase red level in special WB mode
#define LV_KEY_WB_RED_DN 0x5F490000 // Decrease red level in special WB mode
#define LV_KEY_WB_BLUE_UP 0x5F4A0000 // Increase blue level in special WB mode
#define LV_KEY_WB_BLUE_DN 0x5F4B0000 // Decrease blue level in special WB mode
#define LV_KEY_TOGGLE_PUSH_WB 0x5F4E0000 // Toggle Push White Balance mode ON/OFF
#define LV_KEY_MENU_SEL_UP 0x5F4F0000 // Scroll the menu selection up
#define LV_KEY_MENU_SEL_DN 0x5F500000 // Scroll the menu selection down
#define LV_KEY_MENU_DATA_UP 0x5F270000 // Increase the data of the selected menu item
#define LV_KEY_MENU_DATA_DN 0x5F280000 // Decrease the data of the selected menu item
#define LV_KEY_TOGGLE_MENU 0x5F250000 // Toggle Menu ON/OFF
#define LV_KEY_TOGGLE_BACKLIGHT 0x5F1A0000 // Toggle Backlight mode ON/OFF
#define LV_KEY_TOGGLE_FLICKERLESS 0x5F1B0000 // Toggle Flickerless mode ON/OFF
#define LV_KEY_TOGGLE_NEGATIVE 0x5F1E0000 // Toggle Negative mode ON/OFF
#define LV_KEY_TOGGLE_MONO 0x5F210000 // Toggle Monochrome mode ON/OFF
#define LV_KEY_TOGGLE_DISPLAY 0x5F240000 // Toggle On Screen Display (OSD) Key function ON/OFF
#define LV_KEY_TOGGLE_POWER 0x5F320000 // Toggle camera power ON/OFF
// ~~~ LV2000 ~~~
#define LV_KEY_FOCUS_PUSH_AUTO 0x5F3F0000 // In Push Auto mode, push the focus
// In Manual/Auto, toggle between Manual/Auto
#define LV_KEY_SHUTTER_UP 0x5F400000 // Increase shutter speed
#define LV_KEY_SHUTTER_DN 0x5F410000 // Decrease shutter speed
#define LV_KEY_BRIGHTNESS_UP 0x5F460000 // Increase brightness
#define LV_KEY_BRIGHTNESS_DN 0x5F470000 // Decrease brightness
#define LV_KEY_HUE_UP 0x5F4C0000 // Increase hue
#define LV_KEY_HUE_DN 0x5F4D0000 // Decrease hue
#define LV_KEY_SHARPNESS_UP 0x5F530000 // Increase sharpness level
#define LV_KEY_SHARPNESS_DN 0x5F540000 // Decrease sharpness level
#define LV_KEY_RESET_SETTINGS 0x5F520000 // Reset the camera mode to default
#define LV_KEY_FOCUS_FAR 0x5F380000 // Move focus to far slowly
#define LV_KEY_FOCUS_NEAR 0x5F390000 // Move focus to near slowly
// ~~~ LV2010 ~~~
#define LV_KEY_SHUTTER_AE_INC 0x5F290000 // Increase shutter speed (in all AE modes)
#define LV_KEY_SHUTTER_AE_DEC 0x5F3A0000 // Decrease shutter speed (in all AE modes)
#define LV_KEY_MOVE_ZOOM_REPEAT 0x5F560000 // Move Zoom position repeatedly x1->x8->x1
#define LV_KEY_FOCUS_PUSHAUTO_MODE 0x5F570000 // Push_auto mode in focus mode
#define LV_KEY_SWITCH_LIGHT 0x5F580000 // Turn light ON/OFF
// ~~~ LV2010, LV2020 ~~~
#define LV_KEY_FOCUS_SWITCH_MODE 0x5F050000 // In Auto/Manual mode switch between Auto/Manual
// In Focus OneShot mode make focus
#define LV_KEY_FOCUS_SWITCH_AUTMAN 0x5F060000 // If in Auto/Manual mode, switch between Auto/Manual
#define LV_KEY_FOCUS_IN_PUSHAUTO 0x5F070000 // LV2010: If in Focus PushAuto mode, make focus
// LV2020: If in Focus OneShot mode, make focus
#define LV_KEY_DIGEFF_SWITCH 0x5F0E0000 // Switch between 7 digital effect modes
#define LV_KEY_SHUTTER_INC 0x5F0F0000 // Increase shutter speed (in shutter fix or manual mode)
#define LV_KEY_SHUTTER_DEC 0x5F100000 // Decrease shutter speed (in shutter fix or manual mode)
#define LV_KEY_WB_SWITCH_UP 0x5F110000 // Switch between 5 White Balance modes up
#define LV_KEY_WB_SWITCH_DN 0x5F120000 // Switch between 5 White Balance modes up
#define LV_KEY_WB_HUE_INC 0x5F130000 // Increase hue in manual WB mode
#define LV_KEY_WB_HUE_DEC 0x5F140000 // Decrease hue in manual WB mode
#define LV_KEY_BRIGHTNESS_INC 0x5F150000 // Increase brightness in auto, shut.fix or AGC fix mode
#define LV_KEY_BRIGHTNESS_DEC 0x5F160000 // Decrease brightness in auto, shut.fix or AGC fix mode
#define LV_KEY_SHARPNESS_INC 0x5F170000 // Increase sharpness level
#define LV_KEY_SHARPNESS_DEC 0x5F180000 // Decrease sharpness level
#define LV_KEY_SWITCH_IRIS 0x5F190000 // Switch between Auto/Manual Iris mode
#define LV_KEY_DIGEFF_SWITCH_ART 0x5F1C0000 // Switch ART digital effect ON/OFF
#define LV_KEY_DIGEFF_SWITCH_MIR 0x5F1D0000 // Switch MIRROR digital effect ON/OFF
#define LV_KEY_DIGEFF_SWITCH_NEG 0x5F1E0000 // Switch 100% NEGATIVE digital effect ON/OFF
#define LV_KEY_DIGEFF_SWITCH_WIDE 0x5F200000 // Switch WIDE digital effect ON/OFF
#define LV_KEY_DIGEFF_SWITCH_MONO 0x5F210000 // Switch MONOCHROME digital effect ON/OFF
#define LV_KEY_FACTORY_DEFAULTS 0x5F230000 // Return to factory default state
#define LV_KEY_SWITCH_OSD_MODE 0x5F550000 // Switch operating OSD Display modes
#define LV_KEY_SWITCH_AE_MODE_UP 0x5F590000 // Switch autoexposure modes up
#define LV_KEY_SWITCH_AE_MODE_DN 0x5F5A0000 // Switch autoexposure modes down
// ~~~ LV2020 ~~~
#define LV_KEY_DIGEFF_SWITCH_NEG90 0x5F1F0000 // Switch 80% NEGATIVE digital effect ON/OFF
#define LV_KEY_SWITCH_DAY_NIGHT 0x5F570000 // Switch Day&Night mode ON/OFF
#define LV_KEY_SWITCH_FREEZE 0x5F580000 // Switch freeze mode ON/OFF
#define LV_KEY_SET_INTEGRATION 0x5F5B0000 // Set integration mode
#ifdef __cplusplus
extern "C" {
#endif
DWORD WINAPI LvCloseComm ();
DWORD WINAPI LvOpenComm (BYTE ucCommPort);
// the COM speed can have the following values:
// 1200, 2400, 4800, 9600, 19200, 38400, 115200 (the value 76800 is not supported)
// or can have values 0..6, corresponding values above (for example 3=9600)
DWORD WINAPI LvOpenCommEx (BYTE ucCommPort, int iSpeed);
DWORD WINAPI LvSendByteCmd (BYTE ucSend1, BYTE ucSend2,
BYTE ucSend3, BYTE ucCameraID);
DWORD WINAPI LvSendByteCmdEx (BYTE ucSend1, BYTE ucSend2,
BYTE ucSend3, BYTE ucCameraID,
BYTE* pucReturn1, BYTE* pucReturn2,
BYTE* pucReturn3, BYTE* pucReturn4);
DWORD WINAPI LvSendCmd (DWORD dwCmd);
DWORD WINAPI LvSendCmdEx (DWORD dwCmd,
BYTE* pucReturn1, BYTE* pucReturn2,
BYTE* pucReturn3, BYTE* pucReturn4);
DWORD WINAPI LvSendCmdWithStop (DWORD dwCmd);
void WINAPI Lv20x0ControlDlg (int iCameraType, int iComPort, int iCameraId);
void WINAPI Lv20x0ControlDlgEx(int iCameraType, int iComPort, int iCameraId,
int iLeft, int iTop);
// HELPER FUNCTIONS (can be realized by the functions above)
DWORD WINAPI LvGetFocusLensPos (WORD* pwFocus, BYTE ucCameraID);
DWORD WINAPI LvGetZoomLensPos (WORD * pwZoom, BYTE* pucDigiZoom,
BYTE ucCameraID);
DWORD WINAPI LvGetAutoExpAreaWeights (BYTE* pucArea1Weight,
BYTE* pucArea2Weight,
BYTE ucCameraID);
DWORD WINAPI LvSetAutoExpAreaWeights (BYTE ucArea1Weight,
BYTE ucArea2Weight,
BYTE ucCameraID);
// ~~~ LV2000, LV2010 ~~~
DWORD WINAPI LvMemorizeZoom (BYTE ucIndex, WORD wZoom,
BYTE ucCameraID);
DWORD WINAPI LvMemorizeFocus (BYTE ucIndex, WORD wFocus,
BYTE ucCameraID);
// ~~~ LV2010, LV2020 ~~~
DWORD WINAPI LvSetShutter (BYTE ucShutter, BYTE ucCameraID);
DWORD WINAPI LvGetShutter (BYTE* pucShutter, BYTE ucCameraID);
#ifdef __cplusplus
}
#endif
#endif // _LV20x0_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -