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

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

?? touch_panel_spi.c

?? MTK6225
?? C
字號:
/*****************************************************************************
*  Copyright Statement:
*  --------------------
*  This software is protected by Copyright and the information contained
*  herein is confidential. The software may not be copied and the information
*  contained herein may not be used or disclosed except with the written
*  permission of MediaTek Inc. (C) 2005
*
*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
*
*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/

/*****************************************************************************
 *
 * Filename:
 * ---------
 *    serial_interface.c
 *
 * Project:
 * --------
 *   Maui_Software
 *
 * Description:
 * ------------
 *   This Module defines Serial Interface.
 *
 * Author:
 * -------
 * -------
 *
 *============================================================================
 *             HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *------------------------------------------------------------------------------
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *============================================================================
 ****************************************************************************/
#if defined(TOUCH_PANEL_SUPPORT) || defined(HAND_WRITING)
//#ifdef TOUCH_PANEL_I2C_SUPPORT   ////Yh888_6225_V004.B&N002
#include 	"kal_release.h" 
#include    "drv_comm.h" 
#include    "gpio_hw.h"
#include    "gpio_sw.h"
//#include    "touch_panel_i2c.h"   ///Yh888_6225_V004.B&N001
#include    "touch_panel_spi.h"   ///Yh888_6225_V004.B&N001//qsh


//#include    "serial_interface.h"

//#include "DebugInitDef.h"

/////  global
kal_uint8 CF=0;

I2C_READ_ALL_DATA_TYPE g_i2c_tpReadalldata;
I2C_TOUCH_PANEL_DATA    i2c_tp_alldata;

/*//////////////////////////////////////////////////////////////////////////////////////////
////inside func
//////////////////////////////////////////////////////////////////////////////////////////*/
void tp_i2c_delay(kal_uint16 delay);
void tp_i2c_delay1(kal_uint16 delay);
void tp_i2c_crystal_on(void);
void tp_i2c_crystal_off(void);
void tp_i2c_start(void);
void tp_i2c_stop(void);
void mnack(void );
void tp_ackcheck_s2h(void);
void tp_i2cTxByte(kal_uint8 data);
kal_uint8 tp_i2cRxByte(void);

void i2c_tp_hw_init(void);
void i2c_tp_all_init(void);
kal_uint8 i2c_tp_Readid(void);
kal_uint8 i2c_tp_ReadXYCoord(kal_int16* xstart, kal_int16* ystart, \
							kal_int16* xend, kal_int16* yend, kal_int16* fingernum);

void i2c_tp_ReadAllData(void);
void i2c_tp_set_reg08(void);
void i2c_tp_setirq_Sleep(void);
void i2c_tp_setirqsensive(void);

void i2c_tp_ConfigSpecifiedReg(kal_uint8 SetData, kal_uint8 RegAddress);
void i2c_tp_ReadDataFromReg(kal_uint8* ReadData, kal_uint8 RegAddress);

/*//////////////////////////////////////////////////////////////////////////////////////////
////extern func
//////////////////////////////////////////////////////////////////////////////////////////*/
extern void GPIO_ModeSetup(kal_uint16 pin, kal_uint16 conf_dada);
extern void GPIO_InitIO(char direction, char port);
extern void GPIO_WriteIO(char data, char port);
extern void GPO_ModeSetup(kal_uint16 pin, kal_uint16 conf_dada);
extern void GPO_WriteIO(char data, char port);

//extern kal_uint32 SaveAndSetIRQMask(void);
//extern void RestoreIRQMask(kal_uint32);
///extern  kal_uint32 SaveAndSetIRQMask(void);
///extern void RestoreIRQMask(kal_uint32 irq);


/*///////////////////////////////////////////////////////////////////////////////////////////
/// below is I2C bus func
///////////////////////////////////////////////////////////////////////////////////////////*/

void tp_i2c_delay(kal_uint16 delay)
{
	kal_uint8 i;
	for(i = 0; i < delay*10; i++);//qsh 
//	for(i = 0; i < delay*8; i++); 
}

void tp_i2c_delay1(kal_uint16 delay)
{
	kal_uint8 i;
	for(i = 0; i < delay*1; i++);   
}

void tp_i2c_crystal_on(void)
{
	GPO_ModeSetup(TP_CRYCLK,2);	
}
void tp_i2c_crystal_off(void)
{
	GPO_ModeSetup(TP_CRYCLK,0);
}
void i2c_tp_hw_init(void)
{


	GPIO_ModeSetup(TP_SCL,0);	 //setting GPIO mode
   	GPIO_InitIO(1,TP_SCL);           //setting GPIO : output
	
   	GPIO_ModeSetup(TP_SDA,0);   //setting GPIO mode
	GPIO_InitIO(1,TP_SDA);          //setting GPIO : output
	tp_i2c_delay(1);


	GPIO_PullenSetup(TP_SCL,0);   //setting GPIO 8 PU
	GPIO_PullenSetup(TP_SDA,0);  //setting GPIO 9 PU
}
void tp_i2c_start(void)
{
	
	tp_i2c_delay(4);//
   	GPIO_WriteIO(1,TP_SDA);
	tp_i2c_delay(4);
   	GPIO_WriteIO(1,TP_SCL);
   	tp_i2c_delay(4);
   	GPIO_WriteIO(0,TP_SDA);  
   	tp_i2c_delay(4);
   	GPIO_WriteIO(0,TP_SCL); 
	tp_i2c_delay(4);
	
}
void tp_i2c_stop(void)
{
//終止I2C總線,當(dāng)SCL為高電平時使9產(chǎn)生一個正跳變


   	GPIO_WriteIO(0,TP_SDA);
    	tp_i2c_delay(4);

   	GPIO_WriteIO(1,TP_SCL);
    	tp_i2c_delay(4);

   	GPIO_WriteIO(1,TP_SDA); 
    	tp_i2c_delay(4);

	GPIO_WriteIO(0,TP_SCL);
	tp_i2c_delay(4);

}
void mack(void)/*?癳?氮

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜成人在线视频| 亚洲尤物在线视频观看| 在线亚洲免费视频| 日韩高清在线不卡| 亚洲欧美一区二区视频| 日韩三级免费观看| www.久久久久久久久| 日本美女一区二区三区视频| 中文字幕一区三区| 精品国产免费视频| 欧美日韩大陆在线| 91免费在线视频观看| 国产综合久久久久久鬼色| 亚洲午夜激情av| 亚洲免费三区一区二区| 国产亚洲一区字幕| 日韩视频国产视频| 欧美性高清videossexo| 99精品国产视频| 国产成人啪午夜精品网站男同| 亚洲123区在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 国产日产欧产精品推荐色| 欧美tickling网站挠脚心| 欧美精品三级在线观看| 色妹子一区二区| 99在线视频精品| 成人一区二区三区在线观看| 蜜桃视频第一区免费观看| 天天免费综合色| 亚洲国产毛片aaaaa无费看| 亚洲视频一区二区免费在线观看| 国产欧美日韩综合精品一区二区 | 日韩一区二区三区视频在线| 欧美三级电影在线看| 在线看一区二区| 91黄色小视频| 91久久精品国产91性色tv| 91免费视频网| 色94色欧美sute亚洲线路二| 色综合中文字幕国产| 成人一道本在线| 国产69精品久久777的优势| 国产成人精品影视| 粉嫩aⅴ一区二区三区四区| 国产91高潮流白浆在线麻豆| 成人国产精品免费观看动漫| www.成人网.com| 91九色最新地址| 51久久夜色精品国产麻豆| 制服视频三区第一页精品| 91精品国产乱| 精品卡一卡二卡三卡四在线| 久久天堂av综合合色蜜桃网| 国产色婷婷亚洲99精品小说| 欧美激情一区二区三区在线| 中文字幕中文字幕一区二区| 一区二区三区在线高清| 午夜精品在线看| 麻豆精品国产91久久久久久| 国产一区二三区好的| 高清在线不卡av| 色综合网色综合| 欧美精品少妇一区二区三区 | 欧美极品aⅴ影院| 1024精品合集| 婷婷六月综合网| 久久99国产精品成人| 成人精品免费看| 欧美伊人久久久久久久久影院| 91精品在线免费观看| 国产亚洲成av人在线观看导航| 亚洲摸摸操操av| 青青草国产成人av片免费 | 欧美日韩久久一区二区| 日韩一区二区三区免费看 | 一区二区三区国产精品| 视频在线在亚洲| 高潮精品一区videoshd| 欧美日韩在线亚洲一区蜜芽| 2017欧美狠狠色| 亚洲一区视频在线观看视频| 美女看a上一区| 91丝袜美女网| 日韩欧美国产午夜精品| 中文字幕在线观看一区二区| 日韩—二三区免费观看av| 成人蜜臀av电影| 91精品福利在线一区二区三区 | 日本道免费精品一区二区三区| 日韩网站在线看片你懂的| 中文字幕亚洲在| 久久精品国产一区二区| 色婷婷综合久久久久中文| 欧美成人bangbros| 玉足女爽爽91| 国产福利一区在线| 777亚洲妇女| 亚洲视频一二区| 国产福利一区二区三区视频| 欧美日韩精品专区| 国产精品对白交换视频| 久久精品国产精品青草| 色噜噜久久综合| 中文字幕av一区二区三区高| 日本不卡1234视频| 欧美在线制服丝袜| 国产精品乱码久久久久久| 免费高清不卡av| 欧美日韩在线综合| 亚洲乱码国产乱码精品精可以看| 狠狠色伊人亚洲综合成人| 欧美三级视频在线观看| 日韩毛片视频在线看| 国产精品99久| 精品国产91久久久久久久妲己| 亚洲福利视频导航| 色综合久久久久久久久| 国产精品美女久久久久av爽李琼| 精品制服美女久久| 欧美精品久久99久久在免费线| 亚洲精品视频一区二区| 91在线观看一区二区| 中国av一区二区三区| 国产福利一区二区三区| xfplay精品久久| 久草这里只有精品视频| 日韩午夜激情电影| 天堂久久久久va久久久久| 欧美三级在线播放| 亚洲狠狠爱一区二区三区| 一本色道久久综合亚洲精品按摩| 国产精品精品国产色婷婷| 成人激情动漫在线观看| 国产精品日韩成人| 成人精品视频网站| 国产精品嫩草影院av蜜臀| 国产99精品国产| 国产精品国产三级国产a | 欧美一卡在线观看| 日韩电影免费在线观看网站| 欧美一区二区播放| 美日韩一级片在线观看| 精品盗摄一区二区三区| 国产一区久久久| 欧美国产1区2区| 99re这里只有精品6| 亚洲欧美一区二区三区久本道91| 91视视频在线直接观看在线看网页在线看| 国产精品久久久爽爽爽麻豆色哟哟 | 色哟哟欧美精品| 亚洲国产欧美日韩另类综合| 欧美日韩国产综合一区二区 | 色综合天天做天天爱| 亚洲综合视频在线| 欧美久久久久久久久中文字幕| 蜜桃精品在线观看| 久久久久久久网| 99精品国产99久久久久久白柏| 亚洲精品久久7777| 欧美美女激情18p| 精品一区二区在线看| 国产三级三级三级精品8ⅰ区| 丁香一区二区三区| 亚洲综合视频网| 欧美成人三级电影在线| 风间由美一区二区av101| 中文字幕在线一区| 欧美精品视频www在线观看| 国产麻豆精品久久一二三| 国产精品美女久久久久久久| 欧美日韩黄色影视| 国产成人综合网站| 一区二区三区日韩在线观看| 欧美成人一级视频| 高清shemale亚洲人妖| 国产美女精品在线| 国产午夜精品福利| 色噜噜久久综合| 国产又黄又大久久| 亚洲欧美成人一区二区三区| 777精品伊人久久久久大香线蕉| 国产一区在线观看视频| 亚洲嫩草精品久久| 精品国产第一区二区三区观看体验| av资源站一区| 日韩av不卡一区二区| 国产精品久久久久久久蜜臀 | 国产91丝袜在线18| 亚洲午夜精品在线| 色综合久久久久| 国产综合久久久久影院| 亚洲国产精品精华液网站| 久久久综合精品| 欧美人牲a欧美精品| 成年人网站91| 久久国产免费看| 亚洲国产另类av| 国产精品福利电影一区二区三区四区| 日韩精品一区二区三区swag|