From 7b8f043c56f9ae977bbadf1e6740fe53d9fe3650 Mon Sep 17 00:00:00 2001 From: zwsd Date: Wed, 3 Aug 2022 19:07:35 +0800 Subject: [PATCH] =?UTF-8?q?update(=E4=BD=BF=E7=94=A8if=20endif=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6=E7=BC=96=E8=AF=91)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/main.c | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 57 insertions(+), 2 deletions(-) diff --git a/main/main.c b/main/main.c index 606c0f4..a2ac877 100644 --- a/main/main.c +++ b/main/main.c @@ -16,13 +16,40 @@ #include "port.h" #define MAIN_LOG_TAG "MAIN" + +#define SUPPORT_KEY_INT 0 +#define SUPPORT_ELECTRIC_RELAY 0 +#define SUPPORT_DEBUG_LIGHT 1 + #define ble_uart_tx_size 128 #define ble_uart_rx_size 128 + +#if SUPPORT_DEBUG_LIGHT +#define DEBUG_LIGHT 12 +#define GPIO_DEBUG_LIGHT_OUTPUT_PIN_SEL ((1ULL << DEBUG_LIGHT)) + +#endif + +#if SUPPORT_KEY_INT #define KEY_INT1 27 #define KEY_INT2 14 -#define DEBUG_LIGHT 12 #define GPIO_KEY_INPUT_PIN_SEL ((1ULL << KEY_INT1) | (1ULL << KEY_INT2)) -#define GPIO_DEBUG_LIGHT_OUTPUT_PIN_SEL ((1ULL << DEBUG_LIGHT)) + +#endif + +#if 0 //预留 +#define TEMPER_LINE 18 //单总线温度传感器 +#define FAN 19 //风扇控制 + +#endif + +#if SUPPORT_ELECTRIC_RELAY +#define ELECTRIC_RELAY1 25 +#define ELECTRIC_RELAY2 26 +#define GPIO_ELECTRIC_RELAY_OUTPUT_PIN_SEL ((1ULL << ELECTRIC_RELAY1) | (1ULL << ELECTRIC_RELAY2)) + +#endif + static uint8_t bluetooth_tx_buffer[ble_uart_tx_size] = {0}; static uint8_t bluetooth_rx_buffer[ble_uart_rx_size] = {0}; @@ -99,6 +126,7 @@ void motor_on_event(motor_event_t event) { } } +#if SUPPORT_KEY_INT void gpio_input_key_init() { gpio_config_t gpio_grb_led_structer; @@ -111,6 +139,24 @@ void gpio_input_key_init() { gpio_config(&gpio_grb_led_structer); } +#endif + +#if SUPPORT_ELECTRIC_RELAY +void gpio_electric_relay_init() { + gpio_config_t gpio_grb_led_structer; + + gpio_grb_led_structer.intr_type = GPIO_INTR_DISABLE; + gpio_grb_led_structer.mode = GPIO_MODE_OUTPUT; + gpio_grb_led_structer.pin_bit_mask = GPIO_ELECTRIC_RELAY_OUTPUT_PIN_SEL; + gpio_grb_led_structer.pull_down_en = 0; + gpio_grb_led_structer.pull_up_en = 0; + + gpio_config(&gpio_grb_led_structer); +} + +#endif + +#if SUPPORT_DEBUG_LIGHT void gpio_output_debug_light_init() { gpio_config_t gpio_grb_led_structer; @@ -131,6 +177,8 @@ void port_do_debug_light_state() { } } +#endif + void app_main(void) { bleuart_init(&ble_uart_init_struct); bleuart_reg_cb(blerxcb); @@ -138,9 +186,16 @@ void app_main(void) { motor_init(&ble_uart_motor_structer); motor_reg_event_cb(motor_on_event); +#if SUPPORT_DEBUG_LIGHT gpio_output_debug_light_init(); + +#endif + while (true) { +#if SUPPORT_DEBUG_LIGHT port_do_debug_light_state(); +#endif + bleuart_schedule(); motor_module_schedule(); }