我试图弄清楚如何使用键盘通过服务器端的串行端口发送分配给键的值。 按下键时,确切的值将循环发送,直到释放键为止,然后再发送一次另一个值。
试图适应并使用以下代码:
<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);
?>
尝试不成功的其他方法时,我会发疯。 非常感谢您的帮助。