/\* Private includes ----------------------------------------------------------\*/ /\* USER CODE BEGIN Includes \*/ #include <stdio.h> #include "photo\_interrupt\_sensor/photo\_interrupt\_sensor.h" /\* USER CODE END Includes \*/
/\* USER CODE BEGIN PV \*/ photo\_interrupt\_sensor\_t sensor; /\* 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\_USART1\_UART\_Init(); /\* USER CODE BEGIN 2 \*/ sensor.id = 1; sensor.GPIO_Pin = PHOTO_INTERRUPT_SENSOR_Pin; sensor.GPIOx = PHOTO_INTERRUPT_SENSOR_GPIO_Port; printf("\*\*\*\*STM32CubeIDE:Photo Interrupt Sensor\*\*\*\*\r\n"); /\* USER CODE END 2 \*/
/\* Infinite loop \*/ /\* USER CODE BEGIN WHILE \*/ while (1) { /\* USER CODE END WHILE \*/
/\* USER CODE BEGIN 3 \*/ if (photo\_interrupt\_sensor\_check(&sensor)) { printf("Photo Interrupt Sensor toggled\r\n"); } HAL\_Delay(10); } /\* USER CODE END 3 \*/ }
/\* Private includes ----------------------------------------------------------\*/ /\* USER CODE BEGIN Includes \*/ #include "photo\_interrupt\_sensor/photo\_interrupt\_sensor.h" /\* USER CODE END Includes \*/
/\* USER CODE BEGIN EV \*/ extern photo\_interrupt\_sensor\_t sensor; /\* USER CODE END EV \*/
/\* USER CODE BEGIN 1 \*/ void HAL\_GPIO\_EXTI\_Callback(uint16\_t GPIO_Pin) { if(GPIO_Pin == sensor.GPIO_Pin){ if(sensor.callback){ sensor.callback(sensor.id); } } } /\* USER CODE END 1 \*/
/\* Private includes ----------------------------------------------------------\*/ /\* USER CODE BEGIN Includes \*/ #include <stdio.h> #include "photo\_interrupt\_sensor/photo\_interrupt\_sensor.h" /\* USER CODE END Includes \*/
/\* USER CODE BEGIN PV \*/ photo\_interrupt\_sensor\_t sensor; /\* USER CODE END PV \*/
/\* USER CODE BEGIN PFP \*/ void on\_photo\_interrupt\_sensor\_callback(uint16\_t sensor_id); /\* USER CODE END PFP \*/
/\* Private user code ---------------------------------------------------------\*/ /\* USER CODE BEGIN 0 \*/ void on\_photo\_interrupt\_sensor\_callback(uint16\_t sensor_id){ printf("Photo Interrupt Sensor %d toggled\r\n",sensor_id); } /\* USER CODE END 0 \*/