Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.00 KB | None | 0 0
  1. void loop()
  2. {
  3.  
  4.  
  5.   /* MIDI USB -> MIDI UART */
  6.   midiEventPacket_t rx = MidiUSB.read();
  7.   if (rx.header != 0) {
  8.    
  9.  
  10. //if (((rx.byte1 & B00001111) == 0x09) && (((rx.byte1 & B11110000)) == 0x90 )) //off
  11.  
  12. if (((rx.byte1 & B00001111) == 0x09) && (((rx.byte1 & B11110000)) == 0x90 )) //on
  13.   {
  14.     switch(rx.byte2)
  15.       {
  16.       case 0x23:
  17.       digitalWrite(2, HIGH);
  18.       case 0x25:
  19.       digitalWrite(5, HIGH);
  20.       case 0x26:
  21.       digitalWrite(5, HIGH);
  22.       case 0x28:
  23.       digitalWrite(5, HIGH);
  24.       case 0x2A:
  25.       digitalWrite(4, HIGH);
  26.       case 0x2C:
  27.       digitalWrite(6, HIGH);
  28.       case 0x2E:
  29.       digitalWrite(8, HIGH);
  30.       case 0x31:
  31.       digitalWrite(9, HIGH);
  32.       case 0x39:
  33.       digitalWrite(3, HIGH);
  34.       case 0x35:
  35.       digitalWrite(10, HIGH);
  36.       case 0x29:
  37.       digitalWrite(16, HIGH);
  38.       case 0x2B:
  39.       digitalWrite(16, HIGH);
  40.       case 0x2D:
  41.       digitalWrite(14, HIGH);
  42.       case 0x2F:
  43.       digitalWrite(14, HIGH);
  44.       case 0x30:
  45.       digitalWrite(7, HIGH);
  46.       case 0x32:
  47.       digitalWrite(7, HIGH);
  48.       }
  49.  
  50.   }
  51. if (((rx.byte1 & B00001111) == 0x09) && (((rx.byte1 & B11110000)) == 0x80 )) //on
  52.   {
  53.    
  54.     switch(rx.byte2)
  55.       {
  56.       case 0x23:
  57.       digitalWrite(2, LOW);
  58.       case 0x25:
  59.       digitalWrite(5, LOW);
  60.       case 0x26:
  61.       digitalWrite(5, LOW);
  62.       case 0x28:
  63.       digitalWrite(5, LOW);
  64.       case 0x2A:
  65.       digitalWrite(4, LOW);
  66.       case 0x2C:
  67.       digitalWrite(6, LOW);
  68.       case 0x2E:
  69.       digitalWrite(8, LOW);
  70.       case 0x31:
  71.       digitalWrite(9, LOW);
  72.       case 0x39:
  73.       digitalWrite(3, LOW);
  74.       case 0x35:
  75.       digitalWrite(10, LOW);
  76.       case 0x29:
  77.       digitalWrite(16, LOW);
  78.       case 0x2B:
  79.       digitalWrite(16, LOW);
  80.       case 0x2D:
  81.       digitalWrite(14, LOW);
  82.       case 0x2F:
  83.       digitalWrite(14, LOW);
  84.       case 0x30:
  85.       digitalWrite(7, LOW);
  86.       case 0x32:
  87.       digitalWrite(7, LOW);
  88.       }
  89.  
  90.   }
  91. }
  92.  
  93.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement