diff --git a/usb/pulse-leds.js b/usb/pulse-leds.js index fb9028f9..53c23ca1 100755 --- a/usb/pulse-leds.js +++ b/usb/pulse-leds.js @@ -71,7 +71,7 @@ function updateLeds() { ]), (matrixId ? ledsRight : ledsLeft).slice(ledIndex, ledIndex + ledCountToUpdatePerCommand) ]); - console.log('iter: '+i+' out:', util.bufferToString(buffer)) + console.log('iter: '+letterIdx+' out:', util.bufferToString(buffer)) endpointOut.transfer(buffer, function(err) { if (err) { console.error("USB error: %s", err); @@ -98,7 +98,7 @@ function updateLeds() { disableUnusedLeds(); -var i = 0; +var letterIdx = 0; var lettersLeds = { 0: [1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1], @@ -148,22 +148,37 @@ var characterLedsToLedMatrix = [ [0x69, 0x79, 0x7c, 0x88, 0x89, 0x6a, 0x7a, 0x7b, 0x78, 0x8a, 0x8b, 0x8c, 0x6b, 0x6c] ] +function setIcons(iconStates) { + for (var i=0; i= ledMatrixSize) { - i = 0; +setIcons([1, 1, 1]); + +var letterIdx = 0; +var layerLedIdx = 0; +setInterval(function() { + for (var i=0; i<3; i++) { + setLetter(lettersLeds[digitsAndLetters[(letterIdx+i) % digitsAndLetters.length]], i); } -}, 100); -*/ \ No newline at end of file + setLayerLed(layerLedIdx); + if (++letterIdx >= digitsAndLetters.length) { + letterIdx = 0; + } + layerLedIdx = ++layerLedIdx % layerLedsToLedMatrix.length; +}, 200);