/\* Private includes ----------------------------------------------------------\*/ /\* USER CODE BEGIN Includes \*/ #include "ldr/ldr.h" #include <stdio.h> /\* USER CODE END Includes \*/
/\* USER CODE BEGIN PV \*/ ldr\_sensor\_t sensor; int32\_t sensor_value = 0; /\* USER CODE END PV \*/
/\* Reset of all peripherals, Initializes the Flash interface and the Systick. \*/ HAL\_Init();
/\* USER CODE BEGIN Init \*/
/\* USER CODE END Init \*/
/\* Configure the system clock \*/ SystemClock\_Config();
/\* USER CODE BEGIN SysInit \*/
/\* USER CODE END SysInit \*/
/\* Initialize all configured peripherals \*/ MX\_GPIO\_Init(); MX\_ADC1\_Init(); MX\_USART1\_UART\_Init(); /\* USER CODE BEGIN 2 \*/ sensor.id = 1; sensor.GPIOx = LDR_SENSOR_GPIO_Port; sensor.GPIO_Pin = LDR_SENSOR_Pin; sensor.adc = &hadc1;
ldr\_init(&sensor);
printf("\*\*\*\*STM32CubeIDE:LDR\*\*\*\*\r\n"); /\* USER CODE END 2 \*/
/\* Infinite loop \*/ /\* USER CODE BEGIN WHILE \*/ while (1) { /\* USER CODE END WHILE \*/
/\* USER CODE BEGIN 3 \*/ uint8\_t res = ldr\_read\_value(&sensor, &sensor_value); if (res) { printf("current ldr value:%ld\r\n", sensor_value); }else{ printf("read sensor value failed.\r\n"); } HAL\_Delay(100); } /\* USER CODE END 3 \*/ }