⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 headset_ledmanager.h

📁 bc5_stereo:bluetooth stereo Headset CODE 支持A2DP HSP 和 HSP 。可作为车载免提。BlueLab 2007环境下编译
💻 H
字号:
/****************************************************************************
Copyright (C) Cambridge Silicon Radio Ltd. 2004-2007

FILE NAME
    headset_LEDmanager.h
    
DESCRIPTION
    
*/
#ifndef HEADSET_LED_MANAGER_H
#define HEADSET_LED_MANAGER_H



#include "headset_private.h"
#include "headset_states.h"
#include "headset_events.h"


/****************************************************************************
  FUNCTIONS
*/

/****************************************************************************
NAME 
    LEDManagerInit

DESCRIPTION
    Initialises LED manager.

*/
void LEDManagerInit ( LedTaskData * ptheLEDTask ) ;


/****************************************************************************
NAME 
    LEDManagerAddLEDStatePattern

DESCRIPTION
    Adds a state LED mapping.

*/
void LEDManagerAddLEDStatePattern (  LedTaskData * ptheLEDTask , headsetHfpState pState , headsetA2dpState pA2dpState , LEDPattern_t* pPattern ) ;  


/****************************************************************************
NAME 
    LEDManagerAddLEDFilter

DESCRIPTION
    Adds an event LED mapping.
    
*/
void LEDManagerAddLEDFilter  ( LedTaskData * ptheLEDTask , LEDFilter_t* pLedFilter ) ;  


/****************************************************************************
NAME 
    LEDManagerAddLEDEventPattern

DESCRIPTION
    Adds an event LED mapping.
    
*/
void LEDManagerAddLEDEventPattern ( LedTaskData * ptheLEDTask , headsetEvents_t pEvent , LEDPattern_t* pPattern ) ;  


/****************************************************************************
NAME 
    LEDManagerSetPowerPin

DESCRIPTION
    Abstraction for the PIO set power pin.

*/
void LEDManagerSetPowerPin ( hsTaskData * pApp , PowerPin_t pEnable ) ;


/****************************************************************************
NAME 
 LEDManagerSetMicBias

DESCRIPTION
 Sets the appropriate Mic Bias pin.
    
*/
void LEDManagerSetMicBias ( hsTaskData * pApp , bool pEnable  ) ;


/****************************************************************************
NAME	
	LedManagerSetPIO

DESCRIPTION
	wrapper to set an individual PIO high or LOW.

*/
void LedManagerSetPIO ( uint16 pPIO , bool pOnOrOff  )  ;


/****************************************************************************
NAME 
    LEDManagerIndicateEvent

DESCRIPTION
    Displays event notification.
    This function also enables / disables the event filter actions - if a normal event indication is not
    associated with the event, it checks to see if a filer is set up for the event.
    
*/
void LEDManagerIndicateEvent ( LedTaskData * pLEDTask , MessageId pEvent ) ;


/****************************************************************************
NAME	
	LEDManagerIndicateState

DESCRIPTION
	Displays state indication information.

*/
void LEDManagerIndicateState ( LedTaskData * pLEDTask , headsetHfpState pState , headsetA2dpState pA2dpState )  ;


/****************************************************************************
NAME	
	LedManagerDisableLEDS

DESCRIPTION
    Disable LED indications.

*/
void LedManagerDisableLEDS ( LedTaskData * pTask ) ;


/****************************************************************************
NAME	
	LedManagerEnableLEDS

DESCRIPTION
    Enable LED indications.
    
*/
void LedManagerEnableLEDS  ( LedTaskData * pTask ) ;


/****************************************************************************
NAME	
	LedManagerToggleLEDS

DESCRIPTION
    Toggle Enable / Disable LED indications.

*/
void LedManagerToggleLEDS  ( LedTaskData * pTask )  ;


/****************************************************************************
NAME	
	LedManagerResetLEDIndications

DESCRIPTION
    Resets the LED Indications and reverts to state indications
	Sets the Flag to allow the Next Event to interrupt the current LED Indication
    Used if you have a permanent LED event indication that you now want to interrupt.
    
*/
void LedManagerResetLEDIndications ( LedTaskData * pTask ) ;


/****************************************************************************
NAME	
	LEDManagerResetStateIndNumRepeatsComplete

DESCRIPTION
    Resets the LED Number of Repeats complete for the current state indication
       This allows the time of the led indication to be reset every time an event 
       occurs.
       
*/
void LEDManagerResetStateIndNumRepeatsComplete  ( LedTaskData * pTask ) ;


/****************************************************************************
NAME 
    LMPrintPattern

DESCRIPTION
    Debug fn to output a LED pattern.
    
*/
void LMPrintPattern ( LEDPattern_t * pLED ) ;


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -