Browse Source

update

Finny_test
zwsd 3 years ago
parent
commit
9e946d9b4e
  1. 1
      main/app_main.cpp
  2. 34
      main/light.c
  3. 4
      main/light.h

1
main/app_main.cpp

@ -130,6 +130,7 @@ extern "C" void app_main(void)
while (true) while (true)
{ {
T_debug_light_schedule(); T_debug_light_schedule();
T_light_flash_schedule();
T_key_schedule(); T_key_schedule();
T_heating_plate_schedule(); T_heating_plate_schedule();
T_reaction_schedule(); T_reaction_schedule();

34
main/light.c

@ -14,6 +14,9 @@
#include "esp_log.h" #include "esp_log.h"
#include "port.h" #include "port.h"
#define DEBUG_LIGHT_TOGGLE_TIME 300
#define OTHER_LIGHT_TOGGLE_TIME 500
#define GPIO_DEBUG_LIGHT 12 #define GPIO_DEBUG_LIGHT 12
#define GPIO_POWER_LIGHT 12 #define GPIO_POWER_LIGHT 12
#define GPIO_HEATING_PLATE_STATE_LIGHT 12 #define GPIO_HEATING_PLATE_STATE_LIGHT 12
@ -39,9 +42,9 @@ void T_debug_light_init(void)
gpio_config(&gpio_debug_light_init_structer); gpio_config(&gpio_debug_light_init_structer);
} }
void T_debug_light_toggle_level(void)
void T_light_toggle_level(uint8_t io_num)
{ {
gpio_set_level(GPIO_DEBUG_LIGHT, !gpio_get_level(GPIO_DEBUG_LIGHT));
gpio_set_level(io_num, !gpio_get_level(GPIO_DEBUG_LIGHT));
} }
// Power light // Power light
@ -107,9 +110,32 @@ void T_wifi_state_light_init(wifi_state_light_structer_t *wifi_state_light_struc
void T_debug_light_schedule(void) void T_debug_light_schedule(void)
{ {
static uint32_t debug_light_time; static uint32_t debug_light_time;
if (port_haspassedms(debug_light_time) > 300)
if (port_haspassedms(debug_light_time) > DEBUG_LIGHT_TOGGLE_TIME)
{
T_light_toggle_level(GPIO_DEBUG_LIGHT);
debug_light_time = port_get_ticket();
}
}
void T_light_flash_schedule(void)
{
static uint32_t debug_light_time;
if (port_haspassedms(debug_light_time) > OTHER_LIGHT_TOGGLE_TIME)
{ {
T_debug_light_toggle_level();
if (heating_plate_state_light_structer_s->state == Heating)
{
T_light_toggle_level(GPIO_HEATING_PLATE_STATE_LIGHT);
}
if (reaction_state_light_structer_s->state == Reacting)
{
T_light_toggle_level(GPIO_REACTION_STATE_LIGHT);
}
if (wifi_state_light_structer_s->state == Connecting)
{
T_light_toggle_level(GPIO_WIFI_STATE_LIGHT);
}
debug_light_time = port_get_ticket(); debug_light_time = port_get_ticket();
} }
} }

4
main/light.h

@ -1,6 +1,7 @@
#pragma once #pragma once
#include <stdbool.h> #include <stdbool.h>
#include <stdint.h>
typedef enum typedef enum
{ {
@ -55,7 +56,7 @@ typedef struct
// Debug light // Debug light
void T_debug_light_init(void); void T_debug_light_init(void);
void T_debug_light_toggle_level(void);
void T_light_toggle_level(uint8_t io_num);
// Power light // Power light
void T_power_light_init(power_state_light_structer_t *power_state_light_structer); void T_power_light_init(power_state_light_structer_t *power_state_light_structer);
@ -71,3 +72,4 @@ void T_wifi_state_light_init(wifi_state_light_structer_t *wifi_state_light_struc
// Schedule // Schedule
void T_debug_light_schedule(void); void T_debug_light_schedule(void);
void T_light_flash_schedule(void);
Loading…
Cancel
Save