胡斌

support receiving multi-points in a packet

正在显示 1 个修改的文件 包含 26 行增加0 行删除
... ... @@ -1007,6 +1007,32 @@
var status = dv.getUint8(9, true);
writeToScreen('<span style="color: green;">ext_input_status: ' + status + '</span>');
}
else if(4 == type || 16 == type){
var nPoint = dv.getUint16(9,true);
for (var i = 0; i < nPoint; i++) {
var nPress = dv.getUint16(11 + i * 6, true);
var x = dv.getUint16(13 + i * 6, true);
var y = dv.getUint16(15 + i * 6, true);
if (14 == type) {
if (rotate_degree == 0) {
draw_ext_input(x, y, nPress);
}
else if (rotate_degree == 90) {
draw_ext_input(y, ext_input_panel_width - x, nPress);
}
else if (rotate_degree == 180) {
draw_ext_input(ext_input_panel_width - x, ext_input_panel_height - y, nPress);
}
else {
draw_ext_input(ext_input_panel_height - y, x, nPress);
}
}
else {
draw_ext_input(x, y, nPress);
}
}
// writeToScreen('<span style="color: green;">pen position: ' + x + ',' + y + ',' + nPress + '</span>');
}
else if( 10 == type) {
ext_input_open = true;
var status = dv.getInt32(9, true);
... ...