胡斌

support receiving multi-points in a packet

正在显示 1 个修改的文件 包含 26 行增加0 行删除
@@ -1007,6 +1007,32 @@ @@ -1007,6 +1007,32 @@
1007 var status = dv.getUint8(9, true); 1007 var status = dv.getUint8(9, true);
1008 writeToScreen('<span style="color: green;">ext_input_status: ' + status + '</span>'); 1008 writeToScreen('<span style="color: green;">ext_input_status: ' + status + '</span>');
1009 } 1009 }
  1010 + else if(4 == type || 16 == type){
  1011 + var nPoint = dv.getUint16(9,true);
  1012 + for (var i = 0; i < nPoint; i++) {
  1013 + var nPress = dv.getUint16(11 + i * 6, true);
  1014 + var x = dv.getUint16(13 + i * 6, true);
  1015 + var y = dv.getUint16(15 + i * 6, true);
  1016 + if (14 == type) {
  1017 + if (rotate_degree == 0) {
  1018 + draw_ext_input(x, y, nPress);
  1019 + }
  1020 + else if (rotate_degree == 90) {
  1021 + draw_ext_input(y, ext_input_panel_width - x, nPress);
  1022 + }
  1023 + else if (rotate_degree == 180) {
  1024 + draw_ext_input(ext_input_panel_width - x, ext_input_panel_height - y, nPress);
  1025 + }
  1026 + else {
  1027 + draw_ext_input(ext_input_panel_height - y, x, nPress);
  1028 + }
  1029 + }
  1030 + else {
  1031 + draw_ext_input(x, y, nPress);
  1032 + }
  1033 + }
  1034 + // writeToScreen('<span style="color: green;">pen position: ' + x + ',' + y + ',' + nPress + '</span>');
  1035 + }
1010 else if( 10 == type) { 1036 else if( 10 == type) {
1011 ext_input_open = true; 1037 ext_input_open = true;
1012 var status = dv.getInt32(9, true); 1038 var status = dv.getInt32(9, true);