⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lv20x0.h

📁 相机传输图像程序源代码 拜耳模式(RAW格式文件)与RGB图像数据互相转换函数库
💻 H
📖 第 1 页 / 共 3 页
字号:

#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 + -