You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.2 KiB

6 months ago
/** \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"
#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