/*******************************************************************************
|
* File Name : LED.h
|
* Description :
|
* Created on : 2021Äê3ÔÂ27ÈÕ
|
* Author : www.hido-studio.com
|
*******************************************************************************/
|
|
#ifndef HAL_LED_H_
|
#define HAL_LED_H_
|
/*******************************************************************************
|
* Include Files *
|
*******************************************************************************/
|
#include "HIDO_TypeDef.h"
|
|
/*******************************************************************************
|
* Macro *
|
*******************************************************************************/
|
|
/*******************************************************************************
|
* Type Definition *
|
*******************************************************************************/
|
typedef enum
|
{
|
LED_ID_0,
|
LED_ID_1,
|
LED_ID_2,
|
LED_ID_3,
|
LED_ID_4,
|
|
LED_ID_MAX,
|
}E_LedID;
|
|
typedef enum
|
{
|
LED_ACTIVE_STATE_RESET,
|
LED_ACTIVE_STATE_SET,
|
} E_LedActiveState;
|
|
typedef struct
|
{
|
#define LED_LOOP_CNT_FOREVER 0xFFFFFFFF
|
|
HIDO_UINT32 m_u32ActiveTime;
|
HIDO_UINT32 m_u32InactiveTime;
|
HIDO_UINT32 m_u32LoopCnt;
|
} ST_LedCtrl;
|
|
/*******************************************************************************
|
* Global Function *
|
*******************************************************************************/
|
|
/*******************************************************************************
|
* Function Name : Led_PinRegister
|
* Description :
|
* Input :
|
* Output :
|
* Return :
|
* Author : www.hido-studio.com
|
* Modified Date: : 2018Äê8ÔÂ8ÈÕ
|
*******************************************************************************/
|
HIDO_INT32 Led_PinRegister(E_LedID _eID, HIDO_VOID *_pGPIO, HIDO_UINT16 _u16Pin, E_LedActiveState _eActiveState);
|
|
/*******************************************************************************
|
* Function Name : Led_On
|
* Description :
|
* Input :
|
* Output :
|
* Return :
|
* Author : www.hido-studio.com
|
* Modified Date: : 2018Äê8ÔÂ8ÈÕ
|
*******************************************************************************/
|
HIDO_INT32 Led_On(E_LedID _eID);
|
|
/*******************************************************************************
|
* Function Name : Led_Off
|
* Description :
|
* Input :
|
* Output :
|
* Return :
|
* Author : www.hido-studio.com
|
* Modified Date: : 2018Äê8ÔÂ8ÈÕ
|
*******************************************************************************/
|
HIDO_INT32 Led_Off(E_LedID _eID);
|
|
/*******************************************************************************
|
* Function Name : Led_AllOff
|
* Description : LEDÈ«²¿¹Ø±Õ
|
* Input :
|
* Output :
|
* Return :
|
* Author : www.hido-studio.com
|
* Modified Date: : 2018Äê8ÔÂ8ÈÕ
|
*******************************************************************************/
|
HIDO_INT32 Led_AllOff(HIDO_VOID);
|
|
/*******************************************************************************
|
* Function Name : Led_AllOn
|
* Description : LEDÈ«²¿¿ªÆô
|
* Input :
|
* Output :
|
* Return :
|
* Author : www.hido-studio.com
|
* Modified Date: : 2018Äê8ÔÂ8ÈÕ
|
*******************************************************************************/
|
HIDO_INT32 Led_AllOn(HIDO_VOID);
|
|
/*******************************************************************************
|
* Function Name : Led_Toggle
|
* Description :
|
* Input :
|
* Output :
|
* Return :
|
* Author : www.hido-studio.com
|
* Modified Date: : 2018Äê8ÔÂ8ÈÕ
|
*******************************************************************************/
|
HIDO_INT32 Led_Toggle(E_LedID _eID);
|
|
/*******************************************************************************
|
* Function Name : Led_10MsISR
|
* Description :
|
* Input :
|
* Output :
|
* Return :
|
* Author : www.hido-studio.com
|
* Modified Date: : 2021Äê3ÔÂ25ÈÕ
|
*******************************************************************************/
|
HIDO_VOID Led_10MsISR(HIDO_VOID);
|
|
/*******************************************************************************
|
* Function Name : Led_Ctrl
|
* Description : LED¿ØÖÆ
|
* Input :
|
* Output :
|
* Return :
|
* Author : www.hido-studio.com
|
* Modified Date: : 2021Äê3ÔÂ25ÈÕ
|
*******************************************************************************/
|
HIDO_INT32 Led_Ctrl(E_LedID _eID, ST_LedCtrl *_pstCtrl);
|
|
/*******************************************************************************
|
* Function Name : Led_Init
|
* Description :
|
* Input :
|
* Output :
|
* Return :
|
* Author : www.hido-studio.com
|
* Modified Date: : 2018Äê8ÔÂ8ÈÕ
|
*******************************************************************************/
|
HIDO_INT32 Led_Init(void);
|
|
#endif /* HAL_LED_H_ */
|