Вызовите функцию, нажав кнопку - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь записать в последовательный порт «F» при нажатии кнопки.Я пытаюсь создать веб-интерфейс, чтобы при нажатии этой кнопки запускалась функция.

Я могу вызвать функцию в коде, и она будет работать, но я не могу заставить ее работать вне кода

Файл index.html находится в подпапке "public""

// serial port initialization:
var serialport = require("serialport");
    serialPort = serialport;
    portName = "/dev/ttyACM0";
    portConfig = {
    baudRate: 9600,
    };

var foward = new Buffer(1);
    foward.writeUInt8(0x46,0); // 0x46 is F in ASCII

var backward = new Buffer(1);
    backward.writeUInt8(0x42,0); // 0x42 is B in ASCII

var left = new Buffer(1);
    left.writeUInt8(0x4C,0); // 0x4C is L in ASCII

var right = new Buffer(1);
    right.writeUInt8(0x52,0); // 0x52 is F in ASCII

var stop = new Buffer(1);
    stop.writeUInt8(0x53,0); // 0x53 is F in ASCII

//Opening Port
var port = new serialPort(portName, portConfig);
port.on('open', openPort); // calling openPort function also

    function openPort() {
        port.write('Success', function(err) {
            if (err) {
            return console.log('Error on write: ', err.message);
            }
            console.log('Open is opened');
        })

    //Foward command
    function sendForward() {
         // convert the value to an ASCII string before sending it:
         port.write(foward, function(err) {
            if (err) {
            return console.log('Error on write: ', err.message);
            }
            console.log('foward');
        });
    }

html code

<html>
<body>

<h2>Button</h2>
<button type="button" onclick="sendForward()">Click Me!</button>

</body>
</html>
...