亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? bluelab的一個很好的例程
?? C
?? 第 1 頁 / 共 4 頁
字號:
                stateManagerEnterConnDiscoverableState ( &theHeadset ) ;
            }    
            break ;
   
        case (EventPairingFail):
            /*we have failed to pair in the alloted time - return to the connectable state*/
            MAIN_DEBUG(("HS: Pairing Fail\n")) ;
            stateManagerEnterConnectableState( &theHeadset, TRUE) ;          
            break ;                        
        case ( EventPairingSuccessful):
            MAIN_DEBUG(("HS: Pairing Successful\n")) ;
            if (stateManagerGetState() == headsetConnDiscoverable)
            {
                stateManagerEnterConnectableState( &theHeadset , FALSE) ;
            }
            break ;
        case ( EventEstablishSLC ) :         
            MAIN_DEBUG(("EventEstablishSLC\n")) ;
            slcEstablishSLCRequest(&theHeadset , hfp_handsfree_profile) ;
   
            break ;

            /*can probably lose this now as the limbo state has its own built in timeout*/
        case ( EventLEDEventComplete ) :
            /*the message is a ptr to the event we have completed*/
            MAIN_DEBUG(("HS : LEDEvCmp[%x]\n" ,  (( LMEndMessage_t *)message)->Event  )) ;
            
            if ( (( LMEndMessage_t *)message)->Event  == EventResetPairedDeviceList )
            {
                    /*then the reset has been completed*/
                MessageSend(&theHeadset.task , EventResetComplete , 0 ) ;
    
                    /*Reboot if required*/
                if (theHeadset.features.RebootAfterReset )
                {
                    MAIN_DEBUG(("HS: Reboot After Reset\n")) ;
        
                    MessageSend ( &theHeadset.task , EventPowerOff , 0 ) ;
                }
            }
            

            if (theHeadset.features.QueueLEDEvents )
            {
                    /*if there is a queueud event*/
                if (theHeadset.theLEDTask.Queue.Event1)
                {
                    MAIN_DEBUG(("HS : Play Q'd Ev [%x]\n", (EVENTS_EVENT_BASE + theHeadset.theLEDTask.Queue.Event1)  ));
                    MAIN_DEBUG(("HS : Queue [%x][%x][%x][%x]\n", theHeadset.theLEDTask.Queue.Event1,
                                                              theHeadset.theLEDTask.Queue.Event2,
                                                              theHeadset.theLEDTask.Queue.Event3,
                                                              theHeadset.theLEDTask.Queue.Event4
                                                                    
                                                                ));
                
                    LEDManagerIndicateEvent (&theHeadset.theLEDTask , (EVENTS_EVENT_BASE + theHeadset.theLEDTask.Queue.Event1) ) ;
    
                        /*shuffle the queue*/
                    theHeadset.theLEDTask.Queue.Event1 = theHeadset.theLEDTask.Queue.Event2 ;
                    theHeadset.theLEDTask.Queue.Event2 = theHeadset.theLEDTask.Queue.Event3 ;
                    theHeadset.theLEDTask.Queue.Event3 = theHeadset.theLEDTask.Queue.Event4 ;
                    theHeadset.theLEDTask.Queue.Event4 = 0x00 ;
                }
            }

                
         break ;
   
        case (EventAutoSwitchOff):
         MAIN_DEBUG(("HS: Auto S Off[%d] sec elapsed\n" , theHeadset.AutoSwitchOffTimeSecs )) ;
            switch ( lState )
            {   
             case headsetPoweringOn:
                case headsetConnectable:
                case headsetConnDiscoverable:
                 MessageSend ( task , EventPowerOff , 0) ;
                    break;

                case headsetConnected:
                case headsetOutgoingCallEstablish:   
                case headsetIncomingCallEstablish:   
                case headsetActiveCall:         
                case headsetTestMode:
                    break ;
                default:
                    MAIN_DEBUG(("HS : UE ?s [%d]\n", lState));
                    break ;
            }
            break;
   
        case (EventChargerConnected):
        {
            MAIN_DEBUG(("HS: Charger Connected\n"));
            powerManagerChargerConnected(theHeadset.power);
            if ( stateManagerGetState() == headsetPoweringOn )
            { 
                stateManagerUpdateLimboState ( &theHeadset ) ;
            }
        }
        break;
   
        case (EventChargerDisconnected):
        {
            MAIN_DEBUG(("HS: Charger Disconnected\n"));
            powerManagerChargerDisconnected(theHeadset.power);
 
            if (stateManagerGetState() == headsetPoweringOn )
            {
                stateManagerUpdateLimboState ( &theHeadset ) ;
            }
        }
        break;
   
        case (EventResetPairedDeviceList):
            {
                MAIN_DEBUG(("HS: --Reset PDL--")) ;
                
                if ( stateManagerIsConnected () )
                {
                        /*then we have an SLC active*/
                   headsetDisconnectSlc( &theHeadset );
                }
                
                configManagerReset ( &theHeadset ) ;
            }
        break ;
        

        case ( EventLimboTimeout ):
            {
                /*we have received a power on timeout - shutdown*/
                MAIN_DEBUG(("HS: EvLimbo TIMEOUT\n")) ;
                if (stateManagerGetState() != headsetTestMode)
                {
                    stateManagerUpdateLimboState ( &theHeadset ) ;
                }
            }    
        break ;
            

        case EventSLCDisconnected: 
                MAIN_DEBUG(("HS: EvSLCDisconnect\n")) ;
            {
                theHeadset.VoiceRecognitionIsActive = FALSE ;
                MessageCancelAll ( &theHeadset.task , EventNetworkOrServiceNotPresent ) ;
            }
        break ;
    
        case (EventLinkLoss):
            MAIN_DEBUG(("HS: Link Loss\n")) ;
            {
                /*A Link Loss has occured -attempt reconnect*/
                slcConnectAfterLinkLoss ( &theHeadset ) ;
            }
        break ;
        
        case (EventMuteReminder) :        
            MAIN_DEBUG(("HS: Mute Remind\n")) ;
                /*arrange the next mute reminder tone*/
            soundManagerMuteRemind ( &theHeadset ) ;
            
        break;
        
        case EventLowBattery:
            MAIN_DEBUG(("HS: EvLowBatt\n")) ;
        break; 
        case EventTrickleCharge:  
         MAIN_DEBUG(("HS: EvTrickleChg\n")) ;
        break;
        case EventFastCharge:
         MAIN_DEBUG(("HS: EvFastChg\n")) ;
        break;
        case EventOkBattery:
         MAIN_DEBUG(("HS: EvBatOK\n")) ;
        break;
/*************************************************************/        
        case EventEnterDUTState :
        {
            MAIN_DEBUG(("EnterDUTState \n")) ;
            stateManagerEnterTestModeState (&theHeadset) ;    
            
        }
        break;        
        case EventEnterDutMode :
        {
            MAIN_DEBUG(("Enter DUT Mode \n")) ;
            
            if (stateManagerGetState() !=headsetTestMode)
            {
                MessageSend( task , EventEnterDUTState, 0 ) ;
            }
            enterDutMode () ;
               
        }
        break;        
        case EventEnterTXContTestMode :
        {
            MAIN_DEBUG(("Enter TX Cont \n")) ;
        
            if (stateManagerGetState() !=headsetTestMode)
            {
                MessageSend( task , EventEnterDUTState , 0 ) ;
            }
            
            enterTxContinuousTestMode() ;
        }
        break ;
/*************************************************************/
        case EventVolumeOrientationNormal:
                theHeadset.theSoundTask.gVolButtonsInverted = FALSE ;               
                MAIN_DEBUG(("HS: VOL ORIENT NORMAL [%d]\n", theHeadset.theSoundTask.gVolButtonsInverted)) ;
                    /*write this to the PSKEY*/                
                configManagerWriteVolumeOrientation ( &theHeadset , FALSE ) ;

        break;
        case EventVolumeOrientationInvert:       
               theHeadset.theSoundTask.gVolButtonsInverted = TRUE ;
               MAIN_DEBUG(("HS: VOL ORIENT INVERT[%d]\n", theHeadset.theSoundTask.gVolButtonsInverted)) ;
               
                   /*write this to the PSKEY*/                
               configManagerWriteVolumeOrientation ( &theHeadset , TRUE ) ;
           
        break;


        
        case EventToggleVolume:                
                theHeadset.theSoundTask.gVolButtonsInverted ^=1 ;    
                MAIN_DEBUG(("HS: Toggle Volume Orientation[%d]\n", theHeadset.theSoundTask.gVolButtonsInverted)) ;
                
        break ;
        
            /*network service indicators*/
        case EventNetworkOrServiceNotPresent:
            {
                    /*only bother to repeat this indication if it is not 0*/
                if ( theHeadset.NetworkServiceIndicatorRepeatTimeSecs )
                {
                
                        /*make sure only ever one in the system*/
                    MessageCancelAll( task , EventNetworkOrServiceNotPresent) ;
                    MessageSendLater  ( task , 
                                        EventNetworkOrServiceNotPresent ,
                                        0 , 
                                        D_SEC(theHeadset.NetworkServiceIndicatorRepeatTimeSecs) ) ;
                }                                    
                MAIN_DEBUG(("HS: NO NETWORK [%d]\n", theHeadset.NetworkServiceIndicatorRepeatTimeSecs )) ;
            }
                                
        break ;
        case EventNetworkOrServicePresent:
            {
                MessageCancelAll ( task , EventNetworkOrServiceNotPresent ) ;
                
                MAIN_DEBUG(("HS: YES NETWORK\n")) ;
            }   
        break ;
        

        case EventEnableDisableLeds  :   
            MAIN_DEBUG(("HS: Toggle EN_DIS LEDS ")) ;
            MAIN_DEBUG(("HS: Tog Was[%c]\n" , theHeadset.theLEDTask.gLEDSEnabled ? 'T' : 'F')) ;
            
            LedManagerToggleLEDS ( &theHeadset.theLEDTask ) ;
            
            MAIN_DEBUG(("HS: Tog Now[%c]\n" , theHeadset.theLEDTask.gLEDSEnabled ? 'T' : 'F')) ;
            
        break ;        
        case EventEnableLEDS:
            MAIN_DEBUG(("HS: Enable LEDS\n")) ;
            LedManagerEnableLEDS ( &theHeadset.theLEDTask ) ;
        
        break ;
        case EventDisableLEDS:
            MAIN_DEBUG(("HS: Disable LEDS\n")) ;
            
            LedManagerDisableLEDS ( &theHeadset.theLEDTask ) ;
            
        break ;

		case EventCancelLedIndication:
			MAIN_DEBUG(("HS: Disable LED indication\n")) ;
        
            LedManagerResetLEDIndications ( &theHeadset.theLEDTask ) ;            

		break ;
        
        case EventSLCConnected:
            MAIN_DEBUG(("HS: EventSLCConnected\n")) ;
                /*if there is a queued event - we might want to know*/
                
            headsetRecallQueuedEvent ( &theHeadset ) ;
        break;    
        
        case EventHSPEnterActiveCallState:
			MAIN_DEBUG(("HS: HSP Enter Active Call State\n")) ;
            {
                if ( theHeadset.profile_connected == hfp_headset_profile)
                {
                    if ( &theHeadset.sco_sink)
                    {
                        stateManagerEnterActiveCallState (&theHeadset) ;
                    }
                }
            }
        break ;
        
        case EventVLongTimer:
        case EventLongTimer:
           if (stateManagerGetState() == headsetPoweringOn)
           {
               lIndicateEvent = FALSE ;
           }
        break ;
        case EventChargeError:
            MAIN_DEBUG(("HS: EventChargerError \n")) ;
            {       /*use the standard event if we are connected otherwise:*/
                if (stateManagerGetState() != headsetActiveCall )
                {
                    /*we are not connected so use the idle charger error event*/
                    lIndicateEvent = FALSE ;
                    MessageSend( task , EventChargeErrorInIdleState , 0 ) ;
                }                     
            }
        break ;    
            /*these events have no required action directly associated with them  */
             /*they are received here so that LED patterns and Tones can be assigned*/
        case EventSCOLinkOpen :
        case EventSCOLinkClose:
        case EventEndOfCall :
        case EventResetComplete:

        case EventError:
		case EventChargeErrorInIdleState:
        
        break;
 
        
    /****************************************************/           
    /*3 way calling here for now*/ /*only processed if supported features says that we can*/
        case EventThreeWayReleaseAllHeld:       
            MAIN_DEBUG(("HS3 : RELEASE ALL [%c]\n", TRUE_OR_FALSE(theHeadset.supp_features_local & HFP_THREE_WAY_CALLING))) ;          
            if (theHeadset.supp_features_local & HFP_THREE_WAY_CALLING)
            {
				HfpMultipleCallsReleaseHeldOrRejectWaiting (theHeadset.hfp) ;            
            }    
            break;
        case EventThreeWayAcceptWaitingReleaseActive:    
            MAIN_DEBUG(("HS3 : ACCEPT & RELEASE [%c]\n", TRUE_OR_FALSE(theHeadset.supp_features_local & HFP_THREE_WAY_CALLING))) ;
            if (theHeadset.supp_features_local & HFP_THREE_WAY_CALLING)
            {
            	HfpMultipleCallsReleaseActiveAcceptOther ( theHeadset.hfp )  ;
            }
            break ;
        case EventThreeWayAcceptWaitingHoldActive  :
            MAIN_DEBUG(("HS3 : ACCEPT & HOLD[%c]\n", TRUE_OR_FALSE(theHeadset.supp_features_local & HFP_THREE_WAY_CALLING))) ;
            if (theHeadset.supp_features_local & HFP_THREE_WAY_CALLING)
            {
            	HfpMultipleCallsHoldActiveAcceptOther ( theHeadset.hfp ) ;
            }
            break ;
        case EventThreeWayAddHeldTo3Way  :
            MAIN_DEBUG(("HS3 : ADD HELD to 3WAY[%c]\n", TRUE_OR_FALSE(theHeadset.supp_features_local & HFP_THREE_WAY_CALLING))) ;
            if (theHeadset.supp_features_local & HFP_THREE_WAY_CALLING)
            {
            	HfpMultipleCallsAddHeldCall( theHeadset.hfp ) ;
            }    
            break ;
        case EventThreeWayConnect2Disconnect:  
            MAIN_DEBUG(("HS3 : EXPLICIT TRANSFER[%c]\n", TRUE_OR_FALSE(theHeadset.supp_features_local & HFP_THREE_WAY_CALLING))) ;
            if (theHeadset.supp_features_local & HFP_THREE_WAY_CALLING)
            {
            	HfpMultipleCallsExplicitCallTransfer(theHeadset.hfp) ;
            }
            break ;

    /****************************************************/
        case (EventEnablePowerOff):
        {
            MAIN_DEBUG(("HS: EventEnablePowerOff \n")) ;
            theHeadset.PowerOffIsEnabled = TRUE ;
        }
        break;
        

        case EventPlaceIncomingCallOnHold:
            if (stateManagerGetState() == headsetIncomingCallEstablish)
            {
                MAIN_DEBUG(("HS: HoldIncomingCall [%d]\n" , stateManagerGetState() )) ;
                HfpHoldIncomingCall(theHeadset.hfp);            
            }
        break ;
            
        case EventAcceptHeldIncomingCall:
            if (stateManagerGetState() == headsetIncomingCallOnHold)
            {
                MAIN_DEBUG(("HS: AcceptHeldCall [%d]\n" , stateManagerGetState() )) ;
                HfpAcceptHeldIncomingCall(theHeadset.hfp);
            }
        break ;

        case EventRejectHeldIncomingCall:
            if (stateManagerGetState() == headsetIncomingCallOnHold)
            {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲h精品动漫在线观看| 在线一区二区三区做爰视频网站| 在线观看日韩高清av| 国产精品免费av| 91在线国产观看| 亚洲精品午夜久久久| 91免费视频网| 亚洲日本在线看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 成人黄色在线视频| 国产精品久久久久影院亚瑟| 久久一留热品黄| 成人免费视频app| 国产精品五月天| 在线观看欧美黄色| 精品综合久久久久久8888| 国产三级一区二区三区| 国产在线一区观看| 婷婷综合在线观看| 日本道精品一区二区三区 | 成人网男人的天堂| 亚洲一区二区在线观看视频| 色狠狠av一区二区三区| 久久精品999| 亚洲一线二线三线视频| 久久久不卡影院| 欧美卡1卡2卡| 成人免费看视频| 久久99久国产精品黄毛片色诱| 国产精品免费丝袜| 日韩欧美一级精品久久| 91麻豆文化传媒在线观看| 精品一区二区国语对白| 午夜国产精品一区| 亚洲视频你懂的| 久久影院视频免费| 91精品婷婷国产综合久久性色| 欧美在线一区二区| 日本韩国一区二区三区视频| 精品亚洲porn| 日韩中文字幕1| 一区二区三区在线视频观看58| 久久久精品综合| 欧美男同性恋视频网站| 色呦呦国产精品| 一本色道a无线码一区v| 色一区在线观看| 成人动漫中文字幕| 国产精品18久久久久| 激情亚洲综合在线| 国产91在线观看| 成人毛片视频在线观看| 夫妻av一区二区| 欧美日韩一区精品| 日韩情涩欧美日韩视频| 久久久午夜精品| 日本一区二区免费在线| 国产日韩精品一区| 国产精品久久久久久久浪潮网站| 亚洲乱码国产乱码精品精小说 | 欧美日韩精品一区二区| 欧美日韩精品一区视频| 欧美日本不卡视频| 欧美不卡一区二区| 亚洲精品自拍动漫在线| 久久99深爱久久99精品| 91女神在线视频| 在线不卡一区二区| 中文字幕成人在线观看| 亚洲国产视频直播| 久久爱另类一区二区小说| 北条麻妃一区二区三区| 欧美日韩国产精品成人| 国产精品美女久久久久久久久久久 | 午夜电影一区二区三区| 成人性生交大片| 欧美一区二区三区视频在线观看 | 一区二区三区免费观看| 成人黄色在线视频| 精品人在线二区三区| 亚洲手机成人高清视频| 成人黄色777网| 精品久久国产字幕高潮| 亚洲影视在线播放| 丁香啪啪综合成人亚洲小说| 欧美一区二区黄| 亚洲一区日韩精品中文字幕| 国产精品小仙女| 精品日韩一区二区| 蜜桃视频在线一区| 欧美一级一区二区| 日日骚欧美日韩| 欧美天堂一区二区三区| 悠悠色在线精品| 91精品国产黑色紧身裤美女| 日韩福利电影在线观看| 日韩一区二区影院| 精东粉嫩av免费一区二区三区| 欧美午夜宅男影院| 午夜一区二区三区视频| 欧美日韩一区中文字幕| 水野朝阳av一区二区三区| 欧美日韩中文字幕一区| 婷婷综合五月天| 欧美成人女星排名| 国产剧情一区二区三区| 国产精品久久一级| 91久久香蕉国产日韩欧美9色| 亚洲人成小说网站色在线| 欧美中文字幕一区| 久久97超碰色| 最近日韩中文字幕| 欧美乱妇15p| 精品视频1区2区| 三级久久三级久久久| 久久综合久久鬼色中文字| 久久精品二区亚洲w码| 久久久久久久久99精品| 欧美亚洲禁片免费| 国产精品资源在线看| 亚洲va欧美va人人爽午夜| 国产欧美一区二区精品性| 欧美夫妻性生活| 99久久er热在这里只有精品15| 亚洲成人福利片| 国产女主播一区| 精品日韩成人av| 在线不卡欧美精品一区二区三区| 高清日韩电视剧大全免费| 日韩电影在线免费| 一区二区三区资源| 久久久久久免费网| 日韩一本二本av| 在线观看视频一区| 99久久er热在这里只有精品66| 久久av中文字幕片| 日本不卡视频一二三区| 亚洲一区二区成人在线观看| 中文字幕日本不卡| 亚洲精品一区在线观看| 欧美一二三四区在线| 这里只有精品视频在线观看| 在线观看网站黄不卡| 99re这里只有精品视频首页| 成人黄色小视频在线观看| 国产一区二区中文字幕| 懂色av中文字幕一区二区三区 | 蜜桃视频一区二区三区| 免费在线视频一区| 狠狠色2019综合网| 成人黄色免费短视频| 99久久er热在这里只有精品66| 99久久亚洲一区二区三区青草| 高清国产一区二区三区| 成人听书哪个软件好| 国产高清精品久久久久| 成人av先锋影音| 在线观看免费亚洲| 日韩欧美一级在线播放| www一区二区| 亚洲欧洲另类国产综合| 一区二区三区欧美日| 国内成人免费视频| 成人亚洲一区二区一| 欧美日韩一区二区电影| 日韩欧美黄色影院| 亚洲理论在线观看| 麻豆视频观看网址久久| 成人av综合一区| 欧美猛男男办公室激情| 国产日韩综合av| 日韩成人免费看| 99久久精品情趣| 欧美一区二区免费视频| 中文字幕中文字幕一区| 免费高清不卡av| 欧美亚洲综合一区| 欧美国产欧美综合| 蜜桃视频在线观看一区| 欧美日韩在线亚洲一区蜜芽| 欧美国产一区二区| 国内精品不卡在线| 日韩一区二区影院| 天天综合色天天| 欧美久久久久久久久中文字幕| 亚洲国产日韩精品| 欧美探花视频资源| 日韩精品一二三四| 欧美v日韩v国产v| 国产激情一区二区三区桃花岛亚洲| 欧美一级高清片| 国内成+人亚洲+欧美+综合在线| 91精品一区二区三区在线观看| 久久99热99| 国产精品高清亚洲| 欧美色倩网站大全免费| 天天亚洲美女在线视频| 欧美成人伊人久久综合网| 99久久婷婷国产综合精品电影| 亚洲一区在线播放|