/* * @Description: * @Version: 2.0 * @Author: Seven * @Date: 2022-06-14 14:01:08 * @LastEditors: Seven * @LastEditTime: 2022-09-30 14:08:58 */ #ifndef __LED_H #define __LED_H #include "gd32f10x.h" extern uint16_t LED_STATUS; #ifdef TY_0904 #define LED_RUN_RCU RCU_GPIOD #define LED_STATE_RCU RCU_GPIOD #define LED_RUN_PORT GPIOD #define LED_RUN_PIN GPIO_PIN_14 #define LED_STATE_PORT GPIOD #define LED_STATE_PIN GPIO_PIN_15 #else #define LED_RUN_RCU RCU_GPIOC #define LED_STATE_RCU RCU_GPIOA #define LED_RUN_PORT GPIOC #define LED_RUN_PIN GPIO_PIN_13 #define LED_STATE_PORT GPIOA #define LED_STATE_PIN GPIO_PIN_0 #endif #define LED_ON 1 #define LED_OFF 0 #define LED_NUM 16 enum{ LED0 = 0, LED1 = 1, LED2 = 2, LED3 = 3, LED4 = 4, LED5 = 5, LED6 = 6, LED7 = 7, LED8 = 8, LED9 = 9, LED10 = 10, LED11 = 11, LED12 = 12, LED13 = 13, LED14 = 14, LED15 = 15, LED16 = 16, LED_ALL = 0xff, }; //#define LED_RUN PEout(14) //#define LED_RUN_ON() gpio_bit_set(GPIOE, GPIO_PIN_14) //#define LED_RUN_OFF() gpio_bit_reset(GPIOE, GPIO_PIN_14) #define LED_RUN_OFF() gpio_bit_set(LED_RUN_PORT, LED_RUN_PIN) #define LED_RUN_ON() gpio_bit_reset(LED_RUN_PORT, LED_RUN_PIN) #define LED_STATE_OFF() gpio_bit_set(LED_STATE_PORT, LED_STATE_PIN) #define LED_STATE_ON() gpio_bit_reset(LED_STATE_PORT, LED_STATE_PIN) void LED_Init(void); void Led_Single_State_Set(uint8_t led, uint8_t state); void led_info_init(void); void led_start(uint8_t state); void led_run(void); void close_all_led(void); void Encryption_type_led_run_state(uint8_t state); void ota_start_led_init(void); void Data_last4bit_led(uint32_t data, uint8_t signal); void Data_lastNbit_led(uint32_t data, uint8_t bit, uint8_t signal); void APP_edittion_led_run(void); #endif