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

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

?? kbd_task.c

?? PLL的資料文檔,包括資料
?? C
字號:
/*C**************************************************************************
* NAME:         kbd_task.c
*----------------------------------------------------------------------------
* Copyright (c) 2006 Atmel.
*----------------------------------------------------------------------------
* RELEASE:      C51 Sample      
* REVISION:     1.00     
*----------------------------------------------------------------------------
*
*****************************************************************************/
#include "system\reg51.h"
#include "system\compiler.h"
#include "system\config.h"
#include "driver\io_def.h"
#include "kbd_task.h"                      /* scheduler definition */
#include "driver\kbd_drv.h"                /* kbd driver definition */
#include "dts_task.h"                /* kbd driver definition */


static  Byte    kbd_state;                  /* keyboard task state */
/*F**************************************************************************
* NAME: kbd_task_init
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*----------------------------------------------------------------------------
* PURPOSE: 
*   Keyboard task initialisation
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void kbd_task_init (void)
{
  //kbd_state = KBD_IDLE;			/*按鍵任務狀態(BYTE)*/
  //gl_key_press = FALSE;         /* 按鍵是否壓住標志?,no key pressed */
  //gl_key = NO_KEY;				/*按鍵值,初使狀態為空*/
	kbd_init();                   /* keyboard initialization */
}

/*F**************************************************************************
* NAME: ref_mode_task
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*----------------------------------------------------------------------------
* PURPOSE: 
*   Mode task 
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*   STATES:
*   MODE_BOOT     boot state
*   MODE_DOWNLOAD file download mode
*   MODE_SONG     song playing mode
*   MODE_VOICE    voice playing & recording mode
*   MODE_TOOL     tool mode
*   MODE_IDLE     idle mode (switch back to first task)
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void ref_mode_task (void)
{
	kbd_process();
	//if((!MPOWER)&&(gl_key != KEY_MainPower)){
	//	;
	//	}
	//else {  
		switch(gl_key)
		{
  			case	KEY_BAND:
					if(kbd_process()){
						//P1_5 = ~P1_5;
						if(vol_flag == High) break;
						dts_AutoScan();
						gl_key_repeat = TRUE;
						gl_key = NO_KEY;
						}
					break;

  			case	KEY_FF:
					if(kbd_process()){
						if(vol_flag == High) break;
						if(CDPOWER){
							if(!DtsMen_flag){	/* if the state is setp ,dec and inc */
								dts_FerInc();
								dts_GetFer();
								disp_state = DISP_INIT;
								gl_key_repeat = TRUE;
								gl_key = NO_KEY;
								}
							else {
								//Mem_add += 0x02;
								dts_MemWriteFer();
								}
							}
						}
					break;

  			case	KEY_FR:
					if(kbd_process()){
						//P1_5 = ~P1_5;
						if(vol_flag == High) break;
						dts_FerDec();
						dts_GetFer();
						disp_state = DISP_INIT;
						gl_key_repeat = TRUE;
						gl_key = NO_KEY;
						}
					break;

			case	KEY_MainPower:
					if(kbd_process()){
						MPOWER = ~MPOWER;
						if(MPOWER) sch_scheduler_init();
						vol_flag = Low;
						disp_state = DISP_INIT;
						gl_key_repeat = TRUE;
						gl_key = NO_KEY;
						}
					break;

			case	KEY_VOL_INC:
					if(gl_kbd_tick>KEY_LOOP){
						if(vol_value<32){
							vol_value++;
							I2c_WriteByte (SC7313_ADD, VOL_Step_Map[vol_value]);
							gl_kbd_tick = 0;
							vol_tick = 0;
							disp_state = DISP_INIT;
							vol_flag = High;
							}
						}
						if((vol_value == 32)&&(vol_flag == 0)){
							vol_flag = High;
							disp_state = DISP_INIT;
							}
						gl_key = NO_KEY;
					break;

			case	KEY_VOL_DEC:
					if(gl_kbd_tick>KEY_LOOP){
						if(vol_value>0){
							vol_value--;
							I2c_WriteByte (SC7313_ADD, VOL_Step_Map[vol_value]);
							gl_kbd_tick = 0;
							vol_tick = 0;
							disp_state = DISP_INIT;
							vol_flag = High;
							}
						}
						if((vol_value == 0)&&(vol_flag == 0)){
							vol_flag = High;
							disp_state = DISP_INIT;
							}
						gl_key = NO_KEY;
					break;

			case	KEY_EQ_PROG:
					if(kbd_process()){
						if(vol_flag == High) break;
						if(CDPOWER){
							dts_MemReadFer();
							}
						gl_key_repeat = TRUE;
						gl_key = NO_KEY;
						}
					break;

			case	KEY_ALBUM:
					if(kbd_process()){
						//P1_5 = ~P1_5;
						if(vol_flag == High) break;
						if(CDPOWER){
							//dts_MemReadFer();
							DtsMen_flag = ~DtsMen_flag;
							disp_state = DISP_INIT;
							}
						gl_key_repeat = TRUE;
						gl_key = NO_KEY;
						}
					break;

			case	KEY_CD:
					if(kbd_process()){
						CDPOWER = Low;
						gl_key_repeat = TRUE;
						gl_key = NO_KEY;
						}
					break;

			case	KEY_RADIO:
					if(kbd_process()){
						CDPOWER = High;
						gl_key_repeat = TRUE;
						gl_key = NO_KEY;
						}
					break;

			case	KEY_TAPE:
					if(kbd_process()){
						TAPE_POWER = ~TAPE_POWER;
						gl_key_repeat = TRUE;
						gl_key = NO_KEY;
						}
					break;

			default	: ;
		}
	//}
}

/*F**************************************************************************
* NAME: kbd_task
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*----------------------------------------------------------------------------
* PURPOSE: 
*   Keyboard task
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void kbd_task (void)					/*鍵盤時間間隔狀態判斷子程序*/
{
	kbd_task_init();
	//gl_key = kbd_decode();            /* 讀鍵盤鍵值,程序段在kbd_drv.c文件,read key pressed */
	//if(gl_key != NO_KEY) {
	if(kbd_decode()) {
		DelayX1ms(8);				  /* 防抖動8mS */
		}
		if( kbd_decode()){
			gl_key = kbd_decode();		 /* Key value detect,return the key operation value */
			}
			else key_flag = Low;
	ref_mode_task();			 /* Key operation 處理*/
}
/*F**************************************************************************
* NAME: kbd_process
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*----------------------------------------------------------------------------
* PURPOSE: 
*   Keyboard task
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
bit kbd_process (void)					/*鍵盤時間間隔狀態判斷子程序*/
{
    if((key_flag == Low)&&(gl_key_repeat == TRUE)){	 /* KEY is up ,can not process */
		gl_key_repeat = FALSE;	 	/* key up, Clr key keep flag */
		return(0);
		}

	if((key_flag == High)&&(gl_key_repeat == FALSE)){ /* KEY is keep ,can process */
		return(1);
		}
		else return(0);	
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合亚洲深深色噜噜狠狠网站| 亚洲国产综合91精品麻豆| 成人免费黄色在线| 国产精品久久毛片a| 97se亚洲国产综合自在线不卡| 亚洲伦在线观看| 欧美中文字幕亚洲一区二区va在线| 午夜成人免费视频| 日韩欧美久久久| 国产成人精品影视| 国产精品传媒在线| 欧美在线免费观看亚洲| 日一区二区三区| 久久综合色鬼综合色| 不卡av在线免费观看| 亚洲精品国产一区二区三区四区在线| 欧美色区777第一页| 蜜臀91精品一区二区三区| 久久久久高清精品| 日本久久电影网| 日本不卡中文字幕| 国产亚洲自拍一区| 91久久精品国产91性色tv | 亚洲一二三专区| 91精品国产一区二区人妖| 激情综合色播激情啊| 国产精品久久久久影院亚瑟| 欧美亚洲丝袜传媒另类| 麻豆专区一区二区三区四区五区| 久久精品欧美一区二区三区麻豆 | 一本到不卡免费一区二区| 五月综合激情婷婷六月色窝| www国产成人| 欧美伊人久久久久久久久影院 | 亚洲欧美另类图片小说| 欧美丰满少妇xxxbbb| 国产69精品久久99不卡| 亚洲高清在线精品| 久久午夜色播影院免费高清 | 欧美午夜精品一区| 国产资源在线一区| 玉米视频成人免费看| 欧美变态口味重另类| 色老头久久综合| 国产一区二区三区在线观看免费 | 在线观看视频一区| 激情小说亚洲一区| 亚洲综合激情另类小说区| 精品国产1区2区3区| 色狠狠一区二区三区香蕉| 国产最新精品免费| 无码av免费一区二区三区试看 | 欧美一级夜夜爽| 日韩一区在线看| 欧美二区三区91| 东方aⅴ免费观看久久av| 午夜精品久久久久久久蜜桃app| 久久久久久久久久久黄色| 欧美三级蜜桃2在线观看| 国产成都精品91一区二区三| 亚洲成人第一页| 一色屋精品亚洲香蕉网站| 精品久久久久久久久久久久久久久久久 | 婷婷久久综合九色国产成人 | 成人app在线| 麻豆专区一区二区三区四区五区| 一区二区欧美视频| 中文一区二区在线观看| 日韩精品一区二区三区蜜臀| 欧美亚洲国产一区二区三区va| 粉嫩高潮美女一区二区三区| 久久国产精品无码网站| 亚洲制服欧美中文字幕中文字幕| 日本一区二区电影| 欧美一区二区三区在线视频| 色哟哟亚洲精品| 成熟亚洲日本毛茸茸凸凹| 久久99久久99小草精品免视看| 亚洲国产乱码最新视频| 亚洲欧美色一区| 欧美国产激情二区三区| 久久伊99综合婷婷久久伊| 欧美一区二区网站| 欧美日韩国产精品自在自线| 日本韩国一区二区| 91影视在线播放| 成人福利电影精品一区二区在线观看| 国产又黄又大久久| 久久精品国产一区二区三区免费看 | 奇米综合一区二区三区精品视频| 一区二区三区不卡在线观看| 亚洲人成网站影音先锋播放| 国产精品全国免费观看高清| 久久精品一区二区| 久久久久久久av麻豆果冻| 日韩欧美激情在线| 欧美成人a视频| 日韩精品资源二区在线| 欧美一级片在线观看| 制服丝袜亚洲色图| 7777精品伊人久久久大香线蕉完整版| 欧美日韩一区二区三区四区五区| 91福利国产成人精品照片| 99久久精品国产毛片| av在线播放不卡| www.在线欧美| 91麻豆.com| 色婷婷久久久久swag精品| 色婷婷久久久久swag精品 | 一二三区精品福利视频| 亚洲日本在线天堂| 一区二区三区在线观看动漫| 国产精品久久久久影院色老大| 一区视频在线播放| 日韩码欧中文字| 亚洲精品老司机| 亚洲国产精品影院| 香蕉久久一区二区不卡无毒影院| 天天综合色天天综合色h| 天堂成人免费av电影一区| 日本不卡一区二区三区高清视频| 看片的网站亚洲| 国产九九视频一区二区三区| 国产精品资源在线看| 成人午夜碰碰视频| 色网站国产精品| 欧美日韩激情在线| 日韩免费成人网| 国产亚洲综合性久久久影院| 亚洲欧洲精品天堂一级| 亚洲激情网站免费观看| 日韩电影免费在线观看网站| 激情综合五月天| 成人激情文学综合网| 欧美伊人久久久久久久久影院| 51精品久久久久久久蜜臀| 精品免费日韩av| 欧美国产亚洲另类动漫| 亚洲精品美国一| 麻豆一区二区三区| 国产成人在线看| 一本色道久久综合精品竹菊| 欧美三级午夜理伦三级中视频| 日韩一区二区三区在线| 国产亚洲欧美日韩日本| 亚洲美女免费在线| 蜜桃视频一区二区| 成人免费av网站| 欧美日韩在线直播| 精品久久久三级丝袜| 国产精品精品国产色婷婷| 亚洲国产视频在线| 国产自产2019最新不卡| 色诱视频网站一区| 精品国精品自拍自在线| 中文字幕一区二区三区视频| 香蕉乱码成人久久天堂爱免费| 国产精品一品二品| 在线观看视频欧美| 久久久亚洲综合| 亚洲高清一区二区三区| 国产一区不卡在线| 欧美影院一区二区三区| 久久精品视频在线看| 一区二区三区鲁丝不卡| 精品亚洲国内自在自线福利| 91原创在线视频| 9191成人精品久久| 国产亚洲福利社区一区| 亚洲成人一区在线| 国产成+人+日韩+欧美+亚洲| 欧美日韩一级二级| 亚洲国产精品传媒在线观看| 午夜精品久久久久久久| 成人性生交大片免费看在线播放| 欧美精品久久一区| 国产精品色婷婷| 免费成人在线视频观看| 色婷婷激情综合| 久久网这里都是精品| 亚洲一区二区三区在线| 国产精品亚洲专一区二区三区| 欧美性感一区二区三区| 国产亲近乱来精品视频| 日韩av电影免费观看高清完整版在线观看| 丰满放荡岳乱妇91ww| 日韩欧美成人激情| 亚洲自拍与偷拍| 高清国产一区二区| 日韩视频一区在线观看| 一区二区三区四区视频精品免费| 国产一区二区伦理| 91精品国产综合久久久蜜臀图片| 国产精品久久久久久久久免费丝袜 | 欧美日韩一级黄| 中文字幕在线不卡一区| 激情久久五月天| 91麻豆精品国产自产在线观看一区 | 在线区一区二视频| 日本一区二区三区电影|