7 #ifndef HEIVS_BSP_STM32_CAMERA_H
8 #define HEIVS_BSP_STM32_CAMERA_H
13 #ifndef BOARD_STM32_CAMERA
14 #error this file should not be included by hand
17 #define BSP_BOARD_PRETTY_NAME "stm32_camera"
20 #define BSP_PWM_LED_STEPS LIGHTNESS_PWM_STEP
22 #define BSP_BUTTON_NR 2
24 #define BSP_I2C_BUS_COUNT 2
25 #define BSP_I2C_BUS0_CTRL I2C2
26 #define BSP_I2C_BUS0_GPIO_SCL GPIO_I2C2_SCL_PB10
27 #define BSP_I2C_BUS0_GPIO_SDA GPIO_I2C2_SDA_PB11
28 #define BSP_I2C_BUS1_CTRL I2C1
29 #define BSP_I2C_BUS1_GPIO_SCL GPIO_I2C1_SCL_PB6
30 #define BSP_I2C_BUS1_GPIO_SDA GPIO_I2C1_SDA_PB9
32 #define BSP_SPI_BUS_COUNT 1
33 #define BSP_SPI_BUS0_CTRL SPI1
34 #define BSP_SPI_BUS0_GPIO_MISO GPIO_SPI1_MISO_PA6
35 #define BSP_SPI_BUS0_GPIO_MOSI GPIO_SPI1_MOSI_PA7
36 #define BSP_SPI_BUS0_GPIO_SCK GPIO_SPI1_SCK_PA5
37 #define BSP_SPI_BUS0_GPIO_CS DEF_GPIOE(3, GPIO_OUTPUT_1 | GPIO_SPEED_100)
39 #define BSP_USART_BUS_COUNT 1
40 #define BSP_USART_BUS0_CTRL USART1
41 #define BSP_USART_BUS0_GPIO_TX GPIO_USART1_TX_PA9
42 #define BSP_USART_BUS0_GPIO_RX GPIO_USART1_RX_PA10
44 #define BSP_USART_BUS0_SPEED 115200
50 void bsp_light_set(uint32_t value);
52 extern struct clock_gen_t bsp_clock_gen;
Handle non-linearity in human eye brightness sensitivity.