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.
72 lines
1.6 KiB
72 lines
1.6 KiB
/** \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
|