You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
478B

  1. config.frameDivider = 256
  2. var knobPresets = []
  3. for (var i = 0; i < 6; i++) {
  4. knobPresets[i] = [0, 0, 0, 0, 0, 0]
  5. }
  6. var lastI = 0
  7. function process(block) {
  8. for (var j = 0; j < 6; j++) {
  9. knobPresets[lastI][j] = block.knobs[j]
  10. block.lights[j][0] = block.knobs[j]
  11. }
  12. for (var i = 0; i < 6; i++) {
  13. if (block.switches[i]) {
  14. for (var j = 0; j < 6; j++) {
  15. block.knobs[j] = knobPresets[i][j]
  16. }
  17. lastI = i
  18. }
  19. block.switchLights[i][0] = (lastI == i) ? 1 : 0
  20. }
  21. }