|
|
@@ -170,7 +170,8 @@ HAL_StatusTypeDef Timer_Managment_Fun(TIM_HandleTypeDef *htim, Timer_Operation o
|
|
|
void powerOn() {
|
|
|
|
|
|
HAL_GPIO_WritePin(POWER_ON_GPIO_Port, POWER_ON_Pin, GPIO_PIN_SET);
|
|
|
- HAL_GPIO_WritePin(PowerLED_GPIO_Port, PowerLED_Pin, GPIO_PIN_SET);//亮灯
|
|
|
+ HAL_GPIO_WritePin(PowerLED_GPIO_Port, PowerLED_Pin, GPIO_PIN_SET);
|
|
|
+
|
|
|
}
|
|
|
//设备关闭供电
|
|
|
void powerOff() {
|
|
|
@@ -303,7 +304,6 @@ int main(void)
|
|
|
|
|
|
/* USER CODE BEGIN 3 */
|
|
|
|
|
|
-
|
|
|
GPIO_PinState sosState = HAL_GPIO_ReadPin(SOS_KEY_GPIO_Port, SOS_KEY_Pin);//高为未按压,低为按下,优先级最高
|
|
|
GPIO_PinState powerState = HAL_GPIO_ReadPin(JUGE_PIN_GPIO_Port, JUGE_PIN_Pin);
|
|
|
// printf("SOS_KEY_Pin pin state = %d\r\n", sosState);
|
|
|
@@ -313,6 +313,7 @@ int main(void)
|
|
|
}
|
|
|
|
|
|
if (!sosState) {
|
|
|
+ HAL_GPIO_WritePin(PowerLED_GPIO_Port, PowerLED_Pin, GPIO_PIN_SET);
|
|
|
E52_Heartbeat_Fun();
|
|
|
printf("SOS中\r\n");
|
|
|
|
|
|
@@ -347,7 +348,7 @@ int main(void)
|
|
|
continue;
|
|
|
// HAL_Delay(000);
|
|
|
}
|
|
|
-
|
|
|
+ HAL_GPIO_TogglePin(PowerLED_GPIO_Port, PowerLED_Pin);
|
|
|
|
|
|
// 命令为IDLE,且步骤为STEP_INIT 说明有新数据。
|
|
|
if (GET_CMD( deviceInfo.commandFromCloud) == IDLE && GET_STEP(deviceInfo.commandFromCloud) == STEP_VERIFY && sosState) {
|