展訊8810平台 mstar2133 jt 397

2021-06-09 00:52:16 字數 1851 閱讀 3753

涉及兩個主要函式:

一、input_report_abs,觸控螢幕顯示區域向上報點函式。

正如前面所說,中斷來時呼叫了mstar_ts_poscheck()函式,

1)該函式裡包涵了sy_rxdata(&cinfo, &pinfo);讀取晶元資料點的資料通過&cinfo傳回mstar_ts_poscheck()函式處理。

由於lcd屏為320*480,而tp屏可能是n(此處應為2048),與lcd屏進行點的校正轉換如下:

cinfo->x1 = (cinfo->x1 * ms_ts_msg21xx_x_max) / 2048;//接收點時處理

input_report_abs(tsdata->input, abs_mt_position_x,  ((point_slot[i].posy)*320/480));//報點再處理

其中左右反向可把報點時480-去掉,如下兩句:

input_report_abs(tsdata->input, abs_mt_position_x,  ((480-point_slot[i].posy)*320/480));//左右反

input_report_abs(tsdata->input, abs_mt_position_x,  ((point_slot[i].posy)*320/480));//左右正向.

2)觸控顯示區域完整報點如下:

首先得設定引數:

input_set_abs_params(input, abs_mt_touch_major, 0, 255, 0, 0);

input_set_abs_params(input, abs_mt_position_x, 0, ms_ts_msg21xx_x_max, 0, 0);

input_set_abs_params(input, abs_mt_position_y, 0, ms_ts_msg21xx_y_max, 0, 0);

input_set_abs_params(input, abs_mt_width_major, 0, 200, 0, 0);

然後輸入完整流程:

input_report_key(tsdata->input, btn_touch, 1);//置1按下

input_report_abs(tsdata->input, abs_mt_position_x,  ((point_slot[i].posy)*320/480));

input_report_abs(tsdata->input, abs_mt_position_y,  ((320-point_slot[i].posx)*480/320));

input_mt_sync(tsdata->input);//多組時使用此多組同步先再下面同步

input_sync(tsdata->input);//同步

注意:平時沒資料時得提起,即

input_report_key(tsdata->input, btn_touch, 0);//置0提起,不然觸屏無效.

觸控按鍵區域完整報點如下:

首先得註冊按鍵:

__set_bit(key_menu,  input->keybit);

__set_bit(key_back,  input->keybit);

然後輸入完整流程:

input_report_key(tsdata->input, key_menu, 1);置1按下

//input_report_abs()//不用報點

input_sync(tsdata->input);//同步

注意:同樣平時沒資料時得提起,即

input_report_key(tsdata->input, key_menu, 0);置0提起,不然觸屏無效.

上層軟體會自動根據key_menu去讀取該值

展訊平台sc8810 make 過程

mainfile.sprd中的命令轉換 umod bootimage if umodeq k or umod eq kernel 展訊平台的shell perl一大堆。具體的執行過程 1 mk 該檔案只有乙個呼叫 2 customize perl main.perl該檔案分析輸入的指令usage m...

展訊平台 mimi教程

資源位置 要會看學習文件 先看目錄 在具體看內容 有重點的看 d l6 test ms mmi source resource mmi res 320x240 common mmi res default imag idle style black breey time 學習方法 注意跟蹤測試理論與...

展訊平台android display驅動分析

本文以展訊tshak平台的display controller為硬體模型,來說明android底層顯示驅動的實現原理。該硬體模型較基礎和簡單,目前大多soc平台的硬體設計都變得越來越複雜,實現功能也越來越全面,但基於此平台的設計更方便理解。下圖的結構即是顯示控制器的模組組成,它內部整合了lcd顯示相...