/** \file gpio_state_led.h */ #if !defined(GPIO_STATE_LED_H__E29D0861_1041_4928_8D5B_AAD6D1FAD6EB__INCLUDED_) #define GPIO_STATE_LED_H__E29D0861_1041_4928_8D5B_AAD6D1FAD6EB__INCLUDED_ #include "define.h" #include "board_config.h" typedef enum { GPIO_LED_LE1, GPIO_LED_D1, GPIO_LED_D2, GPIO_LED_D3, GPIO_LED_D4, GPIO_LED_MAX, }GPIO_LED_LIST; typedef enum { GPIO_LED_MODE_OFF, GPIO_LED_MODE_ON, GPIO_LED_MODE_TOGGLE, }GPIO_LED_MODE; void Gpio_StateLed_Initialization(void); void Gpio_Led_OutputSet(GPIO_LED_LIST gpio_led_index, GPIO_LED_MODE gpio_led_mode, uint32_t OnTime, uint32_t OffTime); #if 0 #define GPIO_STATE_LED_PORT (Pn_Type*)PF #define GPIO_STATE_LED_PIN_NUM 4 #define GPIO_STATE_LED_ON HAL_GPIO_ClearPin(GPIO_STATE_LED_PORT, _BIT(GPIO_STATE_LED_PIN_NUM)) #define GPIO_STATE_LED_OFF HAL_GPIO_SetPin(GPIO_STATE_LED_PORT, _BIT(GPIO_STATE_LED_PIN_NUM)) #define GPIO_STATE_LED_T HAL_GPIO_TogglePin(GPIO_STATE_LED_PORT, _BIT(GPIO_STATE_LED_PIN_NUM)) typedef enum _state_led_mode { STATE_LED_MODE_OFF, STATE_LED_MODE_1, STATE_LED_MODE_2, STATE_LED_MODE_3, STATE_LED_MODE_4, STATE_LED_MODE_5, STATE_LED_MODE_MAX, STATE_LED_MODE_UNKNOW, }STATE_LED_MODE; typedef enum _state_led_step { STATE_LED_STEP_INIT, STATE_LED_STEP_ON_TIME, STATE_LED_STEP_OFF_TIME, }STATE_LED_STEP; typedef struct _state_led_onoff_time { uint32_t onTime; uint32_t OffTime; }STATE_LED_ONOFF_TIME; void Gpio_StateLed_Initialization(void); void Gpio_StateLed_Set_Mode(STATE_LED_MODE mode); STATE_LED_MODE Gpio_StateLed_Get_Mode(void); #endif #endif