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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fmtuner_key.c

?? TEA5767HN飛利浦收音芯片的驅(qū)動程序
?? C
字號:
//-----------------------------------------------------------------------------
// (C) Copyright 2003 Philips Semiconductors, All rights reserved
//
// This source code and any compilation or derivative thereof is the sole
// property of Philips Corporation and is provided pursuant to a Software
// License Agreement.  This code is the proprietary information of Philips
// Corporation and is confidential in nature.  Its use and dissemination by
// any party other than Philips Corporation is strictly limited by the
// confidential information provisions of the Agreement referenced above.
//-----------------------------------------------------------------------------
// FILE NAME:    fmTuner_Key.c
//
// VERSION:      <1.00.00.0000>
//
// DESCRIPTION:  This module handles the keyboard event process
//               This virsion has no local variables, using global variables for key
//               process,pointer structure for function of key process  is not modified,
//               return value is replaced with fuzhi yuju.
//
// DOCUMENT REF: SZLAB/PRS0001 SZLAB/PRS0003
// NOTES:        <File notes>
//-----------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------
// Standard include files:
//-----------------------------------------------------------------------------
//
#include "common.h"
#include "cmd_glb.h"
#include "keyb_glb.h"
#include "global.h"
#include "PSA_API.h"

//-----------------------------------------------------------------------------
// Project include files:
//-----------------------------------------------------------------------------
//
#include "fmTuner.h"
#include "fmDisplay.h"
#include "fmTuner_DrvFunction.h"
#include "fmTuner_PresetStore.h"
//-----------------------------------------------------------------------------
// Types and defines:
//-----------------------------------------------------------------------------
//

//-----------------------------------------------------------------------------
// Global data:
//-----------------------------------------------------------------------------

extern void fmTuner_ToggleBusEnable(void);
//-----------------------------------------------------------------------------
// FUNCTION:    fmTuner_KeyProcess
//
// DESCRIPTION: This function handles porcessing of system event including keyboard,PSA event,command
//
// RETURN:      U32,for description,please refer to global.h
//
// NOTES:       <Function notes - pre/post state, side effects, reentrancy>
//-----------------------------------------------------------------------------

U32 
fmTuner_KeyProcess(
    U32 u32kKeyCode,
    U32 u32kKeyEvent
    )
{
    U32 rc=cSSA_OK;
//    IicMasterError eI2cStatus;
    fmTuner_TuningDirection_e temp;
    U8 PresetNumber;
    temp=fmTuner_TuningDirection_Up;
    if(gfmTuner_u8InTune==TRUE)
    {
        return rc;
    }
    if(gfmTuner_u8SearchBusy==TRUE||gfmTuner_u8AstSearchBusy==TRUE)
    {
        
        if(u32kKeyEvent==cKEYB_EVENT_RELEASE)
        {
            if(u32kKeyCode!=Keyb_Code_EqLongPressed&&
               u32kKeyCode!=Keyb_Code_PrevLongPressed&&
               u32kKeyCode!=Keyb_Code_NextLongPressed
              )
            {
                fmTuner_TerminateImediately();
                return rc;
            }   
       }
       else
       {
            if(u32kKeyCode!=Keyb_Code_Eq&&
               u32kKeyCode!=Keyb_Code_Prev&&
               u32kKeyCode!=Keyb_Code_Next
              )
            {
                fmTuner_TerminateImediately();
                return rc;
            } 
       }
    } 
    if(gfmTuner_u8SaveBusy==TRUE)
    {
        gfmTuner_u8TimeOutFunctionTimer=150;
        if(u32kKeyEvent==cKEYB_EVENT_RELEASE)
        {
            if(u32kKeyCode==Keyb_Code_Play||
               u32kKeyCode==Keyb_Code_Next||
               u32kKeyCode==Keyb_Code_Prev||
               u32kKeyCode==Keyb_Code_Eq
              )
            {
                fmTuner_SaveHandler(u32kKeyCode);
            }    
            
        }    
        
        return rc;    
    }
    switch(u32kKeyCode)
    {
        case     Keyb_Code_Play:
            
            if(u32kKeyEvent==cKEYB_EVENT_RELEASE)
            {
                fmTuner_ToggleStereoMono();
                if(gfmTuner_eMonoStereo==fmTuner_MonoStereo_Mono)
                {
                    fmDisplay_RadioStereo(cFM_DISPLAY_RADIOHUANG_MONO);
                    gfmTuner_eStereoStatus=fmTuner_MonoStereo_Mono;   
                }
            }
            
        break;
        case    Keyb_Code_Eq:
        
            if(u32kKeyEvent==cKEYB_EVENT_RELEASE)
            {
                if(gfmTuner_u8ManualPreset==cFM_TUNER_MANUAL)
                {
                    if(gfmTuner_u8SaveBusy==FALSE)
                    {
                        fmTuner_InitiateSaveHandler();
                    }
                }
            }
        
        break;
        case    Keyb_Code_EqLongPressed:
            if(u32kKeyEvent==cKEYB_EVENT_NORMAL)
            {
                if(gfmTuner_u8ManualPreset==cFM_TUNER_MANUAL)
                {
                    fmTuner_InitiateAstSearch();
                    gfmTuner_u8SearchWrapAround=FALSE;
                    fmDisplay_RadioPutChannelNumber(0,0);  
                    gfmTuner_u8WriteFlash=TRUE;                 
                }
                else
                {
                    
                    if(gfmTuner_u8PresetFirst)
                    {
                        //delete current channel
                        fmTuner_DeleteCurrentChannel();
                        gfmTuner_u8PresetFirst=FALSE; 
                        PresetNumber=fmTuner_GetPresetNumber(fmTuner_TuningDirection_Up);
                        if(PresetNumber)
                        {
                            //found a preset frequency
                            fmTuner_FetchPresetChannel(PresetNumber);
                            gfmTuner_u8WriteFlash=TRUE;
                        

                        }
                        else
                        {
                            fmDisplay_RadioEmptyChannel();

                        }
                        gfmTuner_u8PresetFirst=TRUE;
                    }
                }    
            }

        break;
        case    Keyb_Code_ModeLongPressed:
        
            if(u32kKeyEvent==cKEYB_EVENT_NORMAL)
            {
                rc=cSSA_TASK_SWITCH_TO_VOCREC;
            }
       
        break;
        
        case    Keyb_Code_Mode:
        
            if(u32kKeyEvent==cKEYB_EVENT_RELEASE)
            {
                rc=cSSA_BACK_SWITCH_TO_RECORD;
            }
       
        break;
        case    Keyb_Code_VolUp:
        case    Keyb_Code_VolDown:
           
            if(u32kKeyEvent==cKEYB_EVENT_RELEASE)
            {
                rc=cSSA_BACK_SWITCH_TO_VOLUME;    
                
            }
                   
                         
        
            
        break;
        
        
        case    Keyb_Code_VolUpLongPressed:
            
        
        case    Keyb_Code_VolDownLongPressed:
            
            if(u32kKeyEvent==cKEYB_EVENT_NORMAL)
            {
                rc=cSSA_BACK_SWITCH_TO_VOLUME;
            }
            
        break;
        
        case    Keyb_Code_PrevLongPressed:
                temp=fmTuner_TuningDirection_Down;
        case    Keyb_Code_NextLongPressed:
            if(u32kKeyEvent==cKEYB_EVENT_NORMAL)
            {
                if(gfmTuner_u8ManualPreset==cFM_TUNER_MANUAL)
                {
                    fmTuner_InitiateSearch(temp,gfmTuner_eSearchLevel);
                    fmDisplay_RadioPutChannelNumber(0,0);
                    gfmTuner_u8SearchWrapAround=FALSE;
                    gfmTuner_u8WriteFlash=TRUE;
                }    
            }        
        break;
        
        case    Keyb_Code_Prev:
                temp=fmTuner_TuningDirection_Down;
        case    Keyb_Code_Next:
        
            if(u32kKeyEvent==cKEYB_EVENT_RELEASE)
            {
                if(gfmTuner_u8ManualPreset==cFM_TUNER_MANUAL)
                {
                    //gfmTuner_eHighLowInjection=fmTuner_HighLowInjection_High;
                    fmTuner_ManualTuneUpDown(temp); 
                    fmDisplay_RadioFrequency(gfmTuner_u16TunerFrequency); 
                    fmDisplay_RadioPutChannelNumber(0,0); 
                    fmTuner_PresetDetect();
                    
                    gfmTuner_u8WriteFlash=TRUE;
                   //fmDisplay_RadioPutChannelNumber(0,0); 
                }
                else
                {
                    PresetNumber=fmTuner_GetPresetNumber(temp);
                    
                    if(PresetNumber)
                    {
                        //found a preset frequency
                        fmTuner_FetchPresetChannel(PresetNumber);
                        gfmTuner_u8WriteFlash=TRUE;
                        

                    }
                    else
                    {
                        fmDisplay_RadioEmptyChannel();

                    }
                    gfmTuner_u8PresetFirst=1;
                }
            }
                   
               
                   
                         
        break;
        case    Keyb_Code_Menu:
             
        
            if(u32kKeyEvent==cKEYB_EVENT_RELEASE)
            {
   
                fmTuner_TogglePresetManual();
                fmDisplay_RadioPresetIndicator(gfmTuner_u8ManualPreset); 
                
            }
        
        break;
        case    Keyb_Code_MenuLongPressed:

            if(u32kKeyEvent==cKEYB_EVENT_NORMAL)
            {
                rc=cSSA_BACK_SWITCH_TO_MENU;
            }
               
        
        break;

        default :
        
        break;

    }
    return    rc;

}    
//-----------------------------------------------------------------------------
// FUNCTION:    
//
// DESCRIPTION: <Function description/purpose>
//
//RETURN:      <return data type/description>
//
// NOTES:       <Function notes - pre/post state, side effects, reentrancy>
//-----------------------------------------------------------------------------
//
/*
<Return Type>
<Function Name> (
    <Parameter 1>,	// <[ I:| O:|IO:] Parameter 1 description (include domain
                      //              and/or constraints)>
    <Parameter 2>,	// <[ I:| O:|IO:] Parameter 2 description..>
    <Parameter n>	// <[ I:| O:|IO:] Parameter n description..>
    )
{

    <Code implementation here...>

} // <Function Name> ()

*/
/*============================ History List ================================
============================================================================*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产曰批免费观看久久久| 亚洲女同女同女同女同女同69| 香蕉成人啪国产精品视频综合网 | 欧美激情中文字幕一区二区| 国产又粗又猛又爽又黄91精品| 久久久久久一二三区| 粉嫩高潮美女一区二区三区| 欧美国产精品专区| 色综合激情久久| 亚洲国产精品视频| 欧美成人国产一区二区| 国产精品亚洲综合一区在线观看| 自拍视频在线观看一区二区| 欧美系列亚洲系列| 美国欧美日韩国产在线播放| 久久久精品黄色| 91日韩在线专区| 男人的天堂久久精品| 久久男人中文字幕资源站| 色悠悠亚洲一区二区| 日韩极品在线观看| 国产亚洲精品aa午夜观看| 99久久er热在这里只有精品66| 亚洲五码中文字幕| 精品av综合导航| 91免费观看国产| 美国十次了思思久久精品导航| 欧美激情资源网| 欧美一区二区在线不卡| 国产超碰在线一区| 午夜婷婷国产麻豆精品| 久久久99精品久久| 在线成人av网站| 成人小视频在线观看| 调教+趴+乳夹+国产+精品| 久久综合色播五月| 欧美日韩一二区| 成人av资源在线观看| 日韩高清一区在线| 亚洲日本一区二区三区| 日韩免费成人网| 精品视频资源站| 99综合电影在线视频| 麻豆精品国产91久久久久久| 亚洲男人的天堂在线aⅴ视频| 日韩美女主播在线视频一区二区三区| 99re成人在线| 国产一区中文字幕| 日本免费新一区视频| 国产精品传媒视频| 精品粉嫩超白一线天av| 欧美日韩久久一区二区| 97久久超碰国产精品电影| 久久成人av少妇免费| 一区二区欧美国产| 国产精品国模大尺度视频| 欧美一区二区高清| 欧美日韩另类国产亚洲欧美一级| aaa国产一区| 高清国产一区二区| 精品亚洲免费视频| 另类人妖一区二区av| 丝袜美腿亚洲综合| 午夜精品成人在线视频| 亚洲精品免费在线观看| 国产精品少妇自拍| 国产日韩欧美电影| 2020国产精品| 久久久影院官网| 精品国产污污免费网站入口| 欧美一区二区三区免费| 91精品久久久久久蜜臀| 欧美日韩国产一区二区三区地区| 91久久精品网| 色狠狠综合天天综合综合| 91视频精品在这里| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 蜜臀久久99精品久久久久久9| 亚洲第一成年网| 亚洲国产日韩在线一区模特| 亚洲国产欧美日韩另类综合 | 欧美日韩国产一区二区三区地区| 欧美吞精做爰啪啪高潮| 欧美在线免费播放| 欧美亚洲一区二区在线| 69精品人人人人| 欧美一级高清大全免费观看| 日韩一区二区三区免费看 | 欧美日韩在线电影| 欧美亚洲综合网| 欧美人狂配大交3d怪物一区| 制服丝袜av成人在线看| 26uuu色噜噜精品一区二区| 久久久久久久久免费| 国产精品久久久久久久第一福利| 国产精品人人做人人爽人人添| 国产精品成人免费在线| 一区二区三区四区在线播放| 亚洲国产你懂的| 理论电影国产精品| 成人美女视频在线看| 一本大道综合伊人精品热热| 欧美日韩免费高清一区色橹橹| 欧美片网站yy| 精品成人私密视频| 亚洲欧美日韩一区二区| 性做久久久久久| 国产一区二区免费视频| 色综合亚洲欧洲| 日韩一区二区三区视频在线| 国产精品沙发午睡系列990531| 玉足女爽爽91| 久久99精品久久久久久国产越南 | 成人免费视频网站在线观看| 欧美性色黄大片| 久久一区二区三区四区| 一区二区三区欧美激情| 麻豆精品新av中文字幕| av亚洲产国偷v产偷v自拍| 91精品国产麻豆| 国产精品国产自产拍高清av王其| 亚洲成人动漫在线免费观看| 国产成人午夜99999| 在线观看一区不卡| 国产欧美一区二区三区在线老狼| 一区二区三区成人在线视频| 国产在线精品国自产拍免费| 91久久国产最好的精华液| 2020国产精品久久精品美国| 亚洲亚洲精品在线观看| 粉嫩一区二区三区在线看| 欧美一区二区私人影院日本| 成人欧美一区二区三区白人| 老司机一区二区| 色婷婷国产精品| 国产精品污污网站在线观看| 日韩电影在线一区二区| 91论坛在线播放| 国产欧美在线观看一区| 美国毛片一区二区| 欧美日韩国产综合久久| 亚洲女人的天堂| jlzzjlzz亚洲日本少妇| www日韩大片| 蜜桃av一区二区| 欧美老年两性高潮| 亚洲国产精品尤物yw在线观看| 国产凹凸在线观看一区二区| 日韩欧美国产综合一区| 丝袜亚洲另类欧美综合| 精品视频1区2区3区| 自拍偷自拍亚洲精品播放| 成人午夜激情在线| 久久久不卡网国产精品二区| 狠狠狠色丁香婷婷综合激情| 91麻豆精品91久久久久久清纯| 亚洲激情网站免费观看| 不卡在线观看av| 亚洲国产精品高清| 丁香桃色午夜亚洲一区二区三区| 久久影音资源网| 国产精品一卡二| 久久久www成人免费无遮挡大片| 麻豆国产欧美日韩综合精品二区| 欧美人狂配大交3d怪物一区| 亚洲777理论| 欧美欧美午夜aⅴ在线观看| 婷婷中文字幕综合| 91精品国产一区二区三区蜜臀| 婷婷夜色潮精品综合在线| 91精品国产色综合久久不卡电影 | 亚洲国产乱码最新视频| 欧美日韩一卡二卡| 日韩精品国产欧美| 日韩免费视频一区| 国产黄色91视频| 国产女同互慰高潮91漫画| 成人免费精品视频| 亚洲美腿欧美偷拍| 欧美日韩一区二区三区高清 | 欧美日韩一区二区三区不卡| 亚瑟在线精品视频| 欧美成人vr18sexvr| 国产v日产∨综合v精品视频| 国产精品国产三级国产三级人妇| 91视视频在线观看入口直接观看www | 奇米一区二区三区| 亚洲精品一线二线三线| 成人伦理片在线| 亚洲一区二区三区爽爽爽爽爽 | 日韩色视频在线观看| 久久激情综合网| 久久精品男人的天堂| www.亚洲人| 亚洲国产日韩精品| www日韩大片| 欧美伊人久久大香线蕉综合69| 日本不卡免费在线视频| 中文字幕乱码亚洲精品一区| 在线观看欧美日本|