Add door locking fuction

This commit is contained in:
Siwat Sirichai 2023-09-17 17:40:31 +07:00
parent 2146e886a0
commit 3d346863ae
16 changed files with 3545 additions and 3451 deletions

View file

@ -67,6 +67,8 @@ void Error_Handler(void);
#define LD2_GPIO_Port GPIOA
#define Door_Sensor_Pin GPIO_PIN_7
#define Door_Sensor_GPIO_Port GPIOA
#define Door_Lock_Pin GPIO_PIN_9
#define Door_Lock_GPIO_Port GPIOA
#define TMS_Pin GPIO_PIN_13
#define TMS_GPIO_Port GPIOA
#define TCK_Pin GPIO_PIN_14

View file

@ -21,7 +21,8 @@
/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
#include <stdio.h>
#include <stdbool.h>
/* USER CODE END Includes */
/* Private typedef -----------------------------------------------------------*/
@ -107,18 +108,21 @@ int main(void) {
uint8_t payload[3] = { 0x01, HAL_GPIO_ReadPin(GPIOA,
GPIO_PIN_7), 0xFF };
HAL_UART_Transmit(&huart2, payload, 3, 1500);
} else if (uart_buffer[0] == 0x02) {
//HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_9);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_9, uart_buffer[1]);
}
}
uart_index = 0;
memset(uart_buffer, 0, 10);
}
}
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
/* USER CODE END 3 */
}
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
/* USER CODE END 3 */
}
/**
@ -212,7 +216,7 @@ static void MX_GPIO_Init(void) {
__HAL_RCC_GPIOB_CLK_ENABLE();
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOA, LD2_Pin | Door_Lock_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin : B1_Pin */
GPIO_InitStruct.Pin = B1_Pin;
@ -220,12 +224,12 @@ static void MX_GPIO_Init(void) {
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(B1_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : LD2_Pin */
GPIO_InitStruct.Pin = LD2_Pin;
/*Configure GPIO pins : LD2_Pin Door_Lock_Pin */
GPIO_InitStruct.Pin = LD2_Pin | Door_Lock_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(LD2_GPIO_Port, &GPIO_InitStruct);
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/*Configure GPIO pin : Door_Sensor_Pin */
GPIO_InitStruct.Pin = Door_Sensor_Pin;