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

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"
5 months ago
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
6 months ago
#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
5 months ago
#endif