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

📄 cmregisterio.h

📁 MatLab图像传感器网络仿真平台WiSNAP
💻 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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -