/\* Private includes ----------------------------------------------------------\*/ /\* USER CODE BEGIN Includes \*/ #include <stdio.h> #include "linear\_hall\_sensor/linear\_hall\_sensor.h" /\* USER CODE END Includes \*/
/\* USER CODE BEGIN PV \*/ linear\_hall\_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 = LINEAR_HALL_SENSOR_Pin; sensor.GPIOx = LINEAR_HALL_SENSOR_GPIO_Port; printf("\*\*\*\*STM32CubeIDE:Linear Hall Sensor\*\*\*\*\r\n"); /\* USER CODE END 2 \*/
/\* Infinite loop \*/ /\* USER CODE BEGIN WHILE \*/ while (1) { /\* USER CODE END WHILE \*/
/\* USER CODE BEGIN 3 \*/ if (linear\_hall\_sensor\_check(&sensor)) { printf("Linear Hall Sensor toggled\r\n"); } HAL\_Delay(10); } /\* USER CODE END 3 \*/ }
/\* Private includes ----------------------------------------------------------\*/ /\* USER CODE BEGIN Includes \*/ #include "linear\_hall\_sensor/linear\_hall\_sensor.h" /\* USER CODE END Includes \*/
/\* Private function prototypes -----------------------------------------------\*/ /\* USER CODE BEGIN PFP \*/ extern linear\_hall\_sensor\_t sensor; /\* USER CODE END PFP \*/
/\* 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 "linear\_hall\_sensor/linear\_hall\_sensor.h" /\* USER CODE END Includes \*/
/\* USER CODE BEGIN PV \*/ linear\_hall\_sensor\_t sensor; /\* USER CODE END PV \*/
/\* USER CODE BEGIN PFP \*/ void on\_linear\_hall\_sensor\_callback(uint16\_t sensor_id); /\* USER CODE END PFP \*/
/\* Private user code ---------------------------------------------------------\*/ /\* USER CODE BEGIN 0 \*/ void on\_linear\_hall\_sensor\_callback(uint16\_t sensor_id){ printf("Linear Hall Sensor %d toggled\r\n",sensor_id); } /\* USER CODE END 0 \*/