STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
s5k5cag.h
Go to the documentation of this file.
1 
39 /* Define to prevent recursive inclusion -------------------------------------*/
40 #ifndef __S5K5CAG_H
41 #define __S5K5CAG_H
42 
43 #ifdef __cplusplus
44  extern "C" {
45 #endif
46 
47 /* Includes ------------------------------------------------------------------*/
48 #include "../Common/camera.h"
49 
76 #define S5K5CAG_ID ((uint16_t)0x05CA)
77 
80 #define S5K5CAG_INFO_CHIPID1 ((uint16_t)0x0040)
81 #define S5K5CAG_INFO_CHIPID2 ((uint16_t)0x0042)
82 #define S5K5CAG_INFO_SVNVERSION ((uint16_t)0x0048)
83 #define S5K5CAG_INFO_DATE ((uint16_t)0x004E)
84 
88 #define S5K5CAG_BRIGHTNESS_LEVEL0 ((uint16_t)0xFF00) /* Brightness level -2 */
89 #define S5K5CAG_BRIGHTNESS_LEVEL1 ((uint16_t)0xFFC0) /* Brightness level -1 */
90 #define S5K5CAG_BRIGHTNESS_LEVEL2 ((uint16_t)0x0000) /* Brightness level 0 */
91 #define S5K5CAG_BRIGHTNESS_LEVEL3 ((uint16_t)0x0050) /* Brightness level +1 */
92 #define S5K5CAG_BRIGHTNESS_LEVEL4 ((uint16_t)0x0080) /* Brightness level +2 */
93 
94 #define S5K5CAG_BLACK_WHITE_BW ((uint16_t)0x0001) /* Black and white effect */
95 #define S5K5CAG_BLACK_WHITE_NEGATIVE ((uint16_t)0x0003) /* Negative effect */
96 #define S5K5CAG_BLACK_WHITE_BW_NEGATIVE ((uint16_t)0x0002) /* BW and Negative effect */
97 #define S5K5CAG_BLACK_WHITE_NORMAL ((uint16_t)0x0000) /* Normal effect */
98 
99 #define S5K5CAG_CONTRAST_LEVEL0 ((uint16_t)0xFF80) /* Contrast level -2 */
100 #define S5K5CAG_CONTRAST_LEVEL1 ((uint16_t)0xFFC0) /* Contrast level -1 */
101 #define S5K5CAG_CONTRAST_LEVEL2 ((uint16_t)0x0000) /* Contrast level 0 */
102 #define S5K5CAG_CONTRAST_LEVEL3 ((uint16_t)0x0050) /* Contrast level -1 */
103 #define S5K5CAG_CONTRAST_LEVEL4 ((uint16_t)0x0080) /* Contrast level -2 */
104 
105 #define S5K5CAG_COLOR_EFFECT_NONE ((uint16_t)0x0000) /* No color effect */
106 #define S5K5CAG_COLOR_EFFECT_ANTIQUE ((uint16_t)0x0004) /* Antique effect */
107 #define S5K5CAG_COLOR_EFFECT_BLUE ((uint16_t)0x0001) /* Blue effect */
108 #define S5K5CAG_COLOR_EFFECT_GREEN ((uint16_t)0x0002) /* Green effect */
109 #define S5K5CAG_COLOR_EFFECT_RED ((uint16_t)0x0003) /* Red effect */
110 
117 void s5k5cag_Init(uint16_t DeviceAddr, uint32_t resolution);
118 void s5k5cag_Config(uint16_t DeviceAddr, uint32_t feature, uint32_t value, uint32_t BR_value);
119 uint16_t s5k5cag_ReadID(uint16_t DeviceAddr);
120 
121 void CAMERA_IO_Init(void);
122 void CAMERA_IO_Write(uint8_t addr, uint16_t reg, uint16_t value);
123 uint16_t CAMERA_IO_Read(uint8_t addr, uint16_t reg);
124 void CAMERA_Delay(uint32_t delay);
125 
126 /* CAMERA driver structure */
131 #ifdef __cplusplus
132 }
133 #endif
134 
135 #endif /* __S5K5CAG_H */
136 
148 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
void s5k5cag_Init(uint16_t DeviceAddr, uint32_t resolution)
Initializes the S5K5CAG CAMERA component.
Definition: s5k5cag.c:3060
void s5k5cag_Config(uint16_t DeviceAddr, uint32_t feature, uint32_t value, uint32_t BR_value)
Configures the S5K5CAG camera feature.
Definition: s5k5cag.c:3141
CAMERA_DrvTypeDef s5k5cag_drv
Definition: s5k5cag.c:91
void CAMERA_Delay(uint32_t delay)
uint16_t s5k5cag_ReadID(uint16_t DeviceAddr)
Read the S5K5CAG Camera identity.
Definition: s5k5cag.c:3270
void CAMERA_IO_Write(uint8_t addr, uint16_t reg, uint16_t value)
uint16_t CAMERA_IO_Read(uint8_t addr, uint16_t reg)
void CAMERA_IO_Init(void)