Инструкция записи байта на узле Raspberry Pi - PullRequest
0 голосов
/ 20 декабря 2018

Я получил на Рождество малиновый пи с набором светодиодов Blinkt.Я начал играть с ним на python, но я хотел играть с ним на своем любимом языке.Поэтому я посмотрел на порт npm библиотеки python.В целом я получаю поток, но потом я видел такую ​​операцию.

function writeByte(byte) {
  for (var i = 0; i < 8; i++) {
    dat.writeSync(byte & 0x80 ? 1 : 0);
     clk.writeSync(1);
     byte <<= 1;
     clk.writeSync(0);
    }
  }

Это я совершенно не понимаю.Я понял, что там есть какое-то байтовое (?) Действие, но как вы решаете, что связать со строкой, например: 0x80?Я пытаюсь выяснить, как улучшить эти знания, чтобы немного поиграть с этими выводами GPIO.Я прошу прощения, если я перепутал термины, но я потерян и хочу учиться иметь дело с этим видом операций.

https://github.com/NotNinja/node-blinkt/blob/master/src/blinkt.js это код библиотеки src

...