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
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
|