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

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

?? touch_panel.h

?? MTK6225
?? H
字號:
/*****************************************************************************
*  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 Touch Panel 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!!
 *============================================================================
 ****************************************************************************/
#ifndef TOUCH_PANEL_H
#define TOUCH_PANEL_H

#ifndef TOUCH_PANEL_I2C_SUPPORT
#define TOUCH_PANEL_I2C_SUPPORT  //qsh
#endif

#define   TOUCH_PANEL_BUFFER_SIZE 512
#define   TOUCH_PANEL_BUFFER_HIGH_THRES TOUCH_PANEL_BUFFER_SIZE*90/100
#define   TOUCH_PANEL_BUFFER_LOW_THRES TOUCH_PANEL_BUFFER_SIZE*80/100
#define   MIN_PEN_MOVE_OFFSET 5
#define   HAND_WRITING_MAX_OFFSET 50
#define   NONHAND_WRITING_MAX_OFFSET 100
#define   BASIC_EVENT_UNIT   5
#define   MAX_STROKE_MOVE_OFFSET 1
#define   HAND_WRITING_AREA_NUM  3
#define   TOUCH_PANEL_CALI_CHECK_OFFSET  6
typedef enum {
      UP,
      DOWN
} Touch_Panel_PenState_enum;

typedef enum {
      HAND_WRITING,
      NON_HAND_WRITING
} Touch_Panel_Area_enum;
typedef enum {
      PEN_DOWN,    /*0*/  
      PEN_UP,      /*1*/
      PEN_MOVE,    /*2*/
      PEN_LONGTAP, /*3*/     
      PEN_REPEAT,  /*4*/ 
      PEN_ABORT,   /*5*/ 
      TP_UNKNOWN_EVENT,/*6*/
      STROKE_MOVE,     /*7*/
      STROKE_DOWN=0xc0, /*0*/        /*1*/
      STROKE_LONGTAP=0x7e,   /*8*/
      STROKE_UP=0x7f,/*127*/

	CAP_ZOOM, //QSH
	CAP_FLICK,//QSH
	CAP_PRESS//QSH
	  
} Touch_Panel_Event_enum;
typedef struct
{   
   kal_int16 x;  /*x coordinate*/
   kal_int16 y;  /*y coordinate*/ 
}TouchPanelCoordStruct; 
typedef struct
{  
   TouchPanelCoordStruct min;
   TouchPanelCoordStruct max;
}TouchPanelHandAreaStruct; 

typedef struct
{  
   /*x*/ 
   double x_slope;
   double x_offset; 
   /*y*/   
   double y_slope;
   double y_offset; 
}TouchPanelCaliStruct ; 
typedef void (*TP_EVENT_FUNC)(void *parameter, Touch_Panel_Event_enum state) ; 
typedef struct
{   
   kal_eventgrpid    event;               /*event id*/
   kal_uint8         gpthandle;           /*gpt handle*/
   kal_uint8         eint_chan;
   kal_uint32        longtap_cnt;         /*LongTap cnt*/
   kal_uint32        handwriting_longtap_cnt;         /*LongTap cnt*/
   kal_uint32        repeat_cnt;          /*Repeat cnt*/
   kal_uint32        low_sample_period;
   kal_uint32        high_sample_period;
   TouchPanelHandAreaStruct handarea[HAND_WRITING_AREA_NUM];    /*hand area*/
   TouchPanelHandAreaStruct ext_handarea;     /*extended area*/
   kal_uint16               hand_num;   
   kal_bool                 ext_enable;   /*extended stroke or not*/
   TouchPanelCoordStruct cur;             /*current point coord.*/
   TouchPanelCoordStruct pre;             /*previous point coord.*/
   TouchPanelCoordStruct temp;             /*previous point coord.*/      
   TouchPanelCoordStruct begin;             /*the first down point coord.*/      
   TP_EVENT_FUNC touch_panel_event_cb;
   void     *cb_para;
   Touch_Panel_Area_enum area;            /*(non)handwriting*/  
   Touch_Panel_PenState_enum      state;  /*Down or UP*/  
   kal_bool  skip_unrelease_enable;
   kal_bool  skip_unrelease_state;   
   kal_bool  is_buff_full;
   kal_bool  wait_next_down;      /*inidcate if the down point reasonable*/
   kal_uint16 pen_offset;         /*pen move offset*/
   kal_uint16 longtap_pen_offset;/*longtap pen move offset*/
   kal_uint16 longtap_stroke_offset; /*longtap stroke move offset*/
   kal_uint16 storke_offset;     /*stroke offset*/
   kal_bool   longtap_state;     /*wait longtap timeout or not*/
}TouchPanelDataStruct;

typedef struct
{
   kal_int16     x_adc;
   kal_int16     y_adc;
   Touch_Panel_Event_enum event;
}TouchPanelEventStruct;

typedef struct
{
   kal_uint8      touch_panel_data[TOUCH_PANEL_BUFFER_SIZE];
   kal_uint16      touch_buffer_rindex;
   kal_uint16      touch_buffer_windex;
}TouchPanelBufferStruct;

typedef struct {
   /*ADC*/
	kal_uint32 x_adc_start;
	kal_uint32 x_adc_end;
	kal_uint32 y_adc_start;
	kal_uint32 y_adc_end;
	/*Coord.*/
	kal_uint32 x_coord_start;
	kal_uint32 x_coord_end;
	kal_uint32 y_coord_start;
	kal_uint32 y_coord_end;
	/*EINT*/
	kal_uint8  eint_down_level;	
} TouchPanel_custom_data_struct;

typedef struct {  
   TouchPanel_custom_data_struct * (*tp_get_data)(void);
   void (*tp_read_adc)(kal_int16 *x, kal_int16 *y);
   void (*tp_irq_enable)(kal_bool on);
}TouchPanel_customize_function_struct;  


typedef struct  
{       
	kal_uint8 	ref_count;
	kal_uint16 	msg_len;			/* LOCAL_PARA_HDR */	
	kal_bool 	result;
}tp_cali_done_struct; 
/********************Function Declaration********************/
/********************For upper layer*************************/
void touch_panel_enable(kal_bool enable);/*enable/disable touch panel*/
kal_bool touch_panel_get_event(TouchPanelEventStruct *touch_data);/*get touch event*/
void touch_panle_conf_timeout_period(kal_uint32 longtap, 
                                     kal_uint32 repeat,
                                     kal_uint32 handwriting_longtap);
void touch_panle_conf_sample_period(kal_uint32 low, kal_uint32 high);
void touch_panel_flush(void);/*flsuh data in ring buffer*/
void touch_panel_start_cali(TouchPanelCoordStruct *point, kal_uint16 num);
void touch_panel_stop_cali(void);
void touch_panel_read_cali(TouchPanelCaliStruct *cali);
void touch_panel_set_cali(TouchPanelCaliStruct cali);
void touch_panel_reset(kal_bool skip_unrelease_enable);
void touch_panel_reset_handwriting(void);
void touch_panel_conf_move_offset(kal_uint16 pen_offset, kal_uint16 stroke_offset, 
                                  kal_uint16 longtap_pen_offset,
                                  kal_uint16 longtap_stroke_offset);
void touch_panel_conf_handwriting(TouchPanelHandAreaStruct *area, kal_uint16 n, 
                              TouchPanelHandAreaStruct  *ext_area);
void touch_panel_cb_registration (TP_EVENT_FUNC function, void *parameter);
/********************For touch panel driver only*************/
void touch_panel_read_adc(kal_int16 *x, kal_int16 *y);
kal_bool touch_panel_adc_to_coordinate(kal_int16 *x, kal_int16 *y);/*tranlate*/
void touch_panel_event_cb(void *parameter);
void touch_panel_repeat_cb(void *parameter);
void touch_panel_longtap_cb(void *parameter);
void touch_panel_stroke_cb(void *parameter);
void touch_panel_up_hdr(void);
void touch_panel_down_hdr(void);
void touch_panel_event_hdr(void);
void touch_start_longtap(void);
void touch_panel_stroke_hdr(void);
void touch_excute_cali(kal_int16 x_adc, kal_int16 y_adc);
void touch_panel_sendilm(void *para, Touch_Panel_Event_enum state);
void tp_data_pop(Touch_Panel_Event_enum event, kal_int16 x, kal_int16 y);
void touch_panel_init(void);
void touch_start_handwriting_longtap(void);
/*variable*/
extern TouchPanelDataStruct TP;
extern Touch_Panel_Event_enum touch_panel_track_stauts; /*pen/stroke status*/
extern TouchPanelBufferStruct    touch_panel_data_buffer;
extern TouchPanelCoordStruct pre_coord;
extern TouchPanelCoordStruct tp_stroke_pre;
#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩的一区二区| 免费不卡在线视频| 色系网站成人免费| 一区二区在线免费| 在线观看欧美精品| 亚洲人成网站色在线观看| 91国偷自产一区二区使用方法| 欧美经典一区二区| 色综合中文综合网| 欧美三级视频在线| 欧美日韩你懂得| 亚洲一区在线观看视频| 国产曰批免费观看久久久| 裸体健美xxxx欧美裸体表演| 麻豆精品久久久| 综合av第一页| 亚洲色图在线播放| 久久久av毛片精品| 亚洲va韩国va欧美va| 国产美女视频一区| 最近中文字幕一区二区三区| 国产一区二区美女| 欧日韩精品视频| 91视视频在线观看入口直接观看www| 午夜不卡av在线| 免费在线成人网| 99久久精品情趣| 国产网站一区二区三区| 欧洲亚洲国产日韩| 久久久美女毛片| 亚洲裸体xxx| 国产在线不卡一区| 久久久久久久久伊人| 国产亲近乱来精品视频| 99精品久久99久久久久| 欧美综合久久久| 99这里都是精品| 国产精品视频一二三区| 色综合天天做天天爱| 日本在线播放一区二区三区| 国产成人福利片| 日韩三级在线免费观看| 欧美日韩亚洲另类| 日韩精品最新网址| 成人精品亚洲人成在线| 欧美日韩国产一级片| 亚洲高清不卡在线观看| 国产a久久麻豆| 日韩一区中文字幕| 久久综合久久综合亚洲| 欧美老年两性高潮| 91老师片黄在线观看| 国产精品中文字幕日韩精品| 午夜欧美大尺度福利影院在线看| 国产精品久久久久久久久久免费看| 日韩免费在线观看| 在线看日本不卡| 91免费精品国自产拍在线不卡| 成人av一区二区三区| 欧美日本国产一区| 激情五月激情综合网| 午夜精品一区二区三区三上悠亚| 亚洲丝袜精品丝袜在线| 欧美激情在线一区二区三区| 精品电影一区二区| 日韩精品一区二区三区在线观看 | 亚洲国产精品久久人人爱| 久久久九九九九| 日本精品免费观看高清观看| 国产成人精品免费网站| 亚洲欧美日韩在线| 国产视频不卡一区| 精品日韩一区二区三区| 制服丝袜在线91| 欧美亚洲愉拍一区二区| av不卡在线播放| a在线欧美一区| 国产盗摄女厕一区二区三区| 国产成人啪免费观看软件| 国产麻豆视频一区二区| 国产精品亚洲专一区二区三区| 国产一区二区在线观看视频| 久久国产成人午夜av影院| 久久爱www久久做| 久久er99精品| 国产精品一区免费在线观看| 懂色一区二区三区免费观看 | 日韩亚洲电影在线| 欧美成人一区二区三区在线观看| 精品国产在天天线2019| 久久久久国产精品麻豆| 亚洲欧洲成人精品av97| 亚洲欧洲综合另类| 亚洲国产日韩在线一区模特| 天堂久久久久va久久久久| 久久99日本精品| 91猫先生在线| 日韩三级视频中文字幕| 日韩久久久久久| 午夜久久久影院| 亚洲一区二区三区四区在线 | 日韩精品一区国产麻豆| 亚洲国产精品成人综合| 奇米影视在线99精品| 国产不卡高清在线观看视频| 91黄色激情网站| 欧美揉bbbbb揉bbbbb| 欧美卡1卡2卡| 日韩毛片一二三区| 亚洲一区二区偷拍精品| 视频一区中文字幕| 久久超级碰视频| 欧美精品vⅰdeose4hd| 久久青草欧美一区二区三区| 久久久精品欧美丰满| 日韩精品色哟哟| 91麻豆高清视频| 久久99国产精品尤物| 国产.欧美.日韩| 欧美日韩精品电影| 久久久美女毛片 | 日韩一区二区三免费高清| 国产日韩欧美a| 亚洲成a人片综合在线| 国产精品1区2区3区| 欧美亚洲一区二区在线| 久久久久久麻豆| 五月天久久比比资源色| 99视频精品免费视频| 日韩欧美黄色影院| 亚洲精品乱码久久久久久| 韩国午夜理伦三级不卡影院| 欧美在线免费观看视频| 国产日韩在线不卡| 日本不卡一二三| 日本丶国产丶欧美色综合| 国产亚洲美州欧州综合国| 日韩有码一区二区三区| 国产suv精品一区二区6| 亚洲电影视频在线| 国产ts人妖一区二区| 日韩一二三区视频| 亚洲成人激情av| 色偷偷成人一区二区三区91 | 欧美日韩国产小视频| 17c精品麻豆一区二区免费| 青青草国产成人99久久| 99久久er热在这里只有精品15| 精品久久久久久久人人人人传媒| 亚洲va天堂va国产va久| 91成人网在线| 国产精品高潮呻吟| 成人精品在线视频观看| 国产欧美日韩卡一| 国产精品自产自拍| 精品国产成人系列| 麻豆成人av在线| 日韩一区二区三区av| 麻豆精品在线播放| 日韩一区二区电影在线| 香蕉影视欧美成人| 欧美日韩国产不卡| 午夜av一区二区三区| 欧美日韩在线免费视频| 亚洲精品va在线观看| 92精品国产成人观看免费| 国产精品国产a级| va亚洲va日韩不卡在线观看| 国产精品乱码久久久久久| 国产夫妻精品视频| 日韩一区中文字幕| 欧美一区二区久久久| 久久婷婷综合激情| www.一区二区| 亚洲色图.com| 色乱码一区二区三区88| 亚洲免费在线电影| 日本电影欧美片| 午夜精品福利久久久| 欧美一区二区免费| 国内精品伊人久久久久av一坑| 国产亚洲女人久久久久毛片| 成人av在线网站| 一区二区高清视频在线观看| 欧美另类变人与禽xxxxx| 日韩精品亚洲专区| 精品国产一区二区三区久久影院| 国产夫妻精品视频| 亚洲免费电影在线| 欧美日韩一区二区在线观看| 免费美女久久99| 久久精品一区四区| 色狠狠av一区二区三区| 欧美aaaaa成人免费观看视频| 国产午夜精品一区二区| 日本乱人伦一区| 蜜桃精品在线观看| 欧美国产乱子伦| 欧美久久婷婷综合色| 国产精品一区二区无线|