?? cmregisterio.h
字號:
/* * File: RegisterIO.h * * Description: Register I/O definitions * */#ifndef REGISTERIO_H#define REGISTERIO_H/* Register addresses */#define CM_REG_ID 0x0000 /* camera ID */#define CM_REG_CMD_1 0x0002 /* command 1 register */#define CM_CMD_2 0x0004 /* command 2 register */ #define CM_CMD_2_STILL 0x0001 /* take a still shot */ #define CM_CMD_2_ABORT 0x1000 /* abort */#define CM_REG_VIDEO_CONFIG 0x000C /* video config register */#define CM_REG_STILL_CONFIG 0x000E /* video config register *//* Masks for bit 8-11 O_FORMAT for registers VIDEO_CONFIG and * STILL_CONFIG */ #define CM_CONFIG_O_FORMAT_MASK 0x0F00 #define CM_CONFIG_O_FORMAT_RGB888 0x0000 #define CM_CONFIG_O_FORMAT_RGB666A 0x0100 #define CM_CONFIG_O_FORMAT_RGB666B 0x0200 #define CM_CONFIG_O_FORMAT_RGB565 0x0300 #define CM_CONFIG_O_FORMAT_RGB444A 0x0400 #define CM_CONFIG_O_FORMAT_RGB444B 0x0500 #define CM_CONFIG_O_FORMAT_RGB444C 0x0600 #define CM_CONFIG_O_FORMAT_RGB332 0x0700 #define CM_CONFIG_O_FORMAT_YUV422A 0x0800 #define CM_CONFIG_O_FORMAT_YUV422B 0x0900 #define CM_CONFIG_O_FORMAT_YUV422C 0x0A00 #define CM_CONFIG_O_FORMAT_YUV422D 0x0B00 #define CM_CONFIG_O_FORMAT_YUV444 0x0C00 #define CM_CONFIG_O_FORMAT_GREY 0x0D00 #define CM_CONFIG_O_FORMAT_RAWBPA 0x0E00 #define CM_CONFIG_O_FORMAT_RAW 0x0F00 #define CM_CONFIG_JPEG 0x2000 #define CM_CONFIG_JPEG_DS 0x00C0 #define CM_CONFIG_JPEG_DS_GREY 0x0000 #define CM_CONFIG_JPEG_DS_422 0x0080 #define CM_CONFIG_JPEG_DS_444 0x0040#define CM_REG_UART_PCKT_SIZE 0x0020 /* packet size */#define CM_REG_UART_CREDITS 0x0024 /* flow control */#define CM_REG_SZR_IN_W_VID 0x0026 /* video sizer input width */#define CM_REG_SZR_IN_H_VID 0x0028 /* video sizer input height */#define CM_REG_SZR_OUT_W_VID 0x002A /* video sizer output width */#define CM_REG_SZR_OUT_H_VID 0x002C /* video sizer output height */#define CM_REG_SZR_IN_W_STL 0x002E /* still sizer input width */#define CM_REG_SZR_IN_H_STL 0x0030 /* still sizer input height */#define CM_REG_SZR_OUT_W_STL 0x0032 /* still sizer output width */#define CM_REG_SZR_OUT_H_STL 0x0034 /* still sizer output height */#define CM_REG_STATUS_FLAGS 0x0074 /* status flags for image buffer */ #define CM_STATUS_FLAGS_AEWB_C 64 #define CM_STATUS_FLAGS_FB_C_OK 128 /* protocol definitions */#define CM_CMD_SOP_WRITE 0x00#define CM_CMD_SOP_READ 0x01#define CM_CMD_EOP 0x02#define CM_CMD_ESC_VAL 0xEE#define CM_CMD_AUTOBAUD_CHAR 0x55#define CM_CMD_READREG_PKT_LEN 0x05/* IO CTL */typedef enum { CMREGISTERIO_TAG_READ_DELAY = 0, CMREGISTERIO_TAG_WRITE_DELAY, CMREGISTERIO_TAG_AUTOB_DELAY } cmRegisterIO_tag_t;/* function prototypes */int cmRegisterRead (unsigned int addr, unsigned int *data_p);int cmRegisterWrite (unsigned int addr, unsigned int data);void cmAutoBaud (void);int cmRegisterIoctl (cmRegisterIO_tag_t, int value);#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -