php keydown / keyup通过串行端口发送值

时间:2018-11-20 18:11:00

标签: javascript php jquery

我试图弄清楚如何使用键盘通过服务器端的串行端口发送分配给键的值。 按下键时,确切的值将循环发送,直到释放键为止,然后再发送一次另一个值。

试图适应并使用以下代码:

<script id="jsbin-javascript">
$(document).ready(function () {

    $('body').on('keydown keyup', function( e ) {

      var key = e.which;
      var io  = e.type=="keydown" ? 0 : 1; // "0"if keydown; "1" if keyup
      var keyAction = {                    // Object to store our stuff
//  keyCode : [(0)KEYDOWN, (1)KEYUP]
        37  : ['37' ,'90'],            // left key
        39  : ['39','80'],            // Right key  
        38  : ['38','70'],               // Up key
        40  : ['40','60']              // Down key
      };
      var propObj = {};                    // Object to store property + value for jQuery methods
      var keyArr = keyAction[key];

      if(typeof keyArr != 'undefined') {   // Test keyArr (37,38,39,40) is returned/populated to prevent errors
         propObj.background = keyAction[key][io];   // need alter here
         $(this).css(propObj);                      // -"- 
      }

    });

});
</script>

通过简单的代码将值从服务器通过串行端口发送到设备可以正常工作。

<?php 
exec("mode com1: BAUD=9600 PARITY=n DATA=8 STOP=1 to=off dtr=off rts=off");
$fp =fopen("com1", "w");
fwrite($fp, $value);
fclose($fp);
?>

尝试不成功的其他方法时,我会发疯。 非常感谢您的帮助。

0 个答案:

没有答案