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.

23 lines
440B

  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. }
  11. for (var i = 0; i < 6; i++) {
  12. if (block.switches[i]) {
  13. for (var j = 0; j < 6; j++) {
  14. block.knobs[j] = knobPresets[i][j]
  15. }
  16. lastI = i
  17. }
  18. block.switchLights[i][0] = (lastI == i) ? 1 : 0
  19. }
  20. }