/**********************************************************

Recepteur MIDI sans fil.
Réachemine par la pin 1 (Tx) les messages MIDI reçus
par le module rf NRF24L01.
 
Plus de détails:

https://electroniqueamateur.blogspot.com/2012/08/midi-sans-fil-arduino.html

************************************************************/

#include <SPI.h>
#include <Mirf.h>
#include <nRF24L01.h>
#include <MirfHardwareSpiDriver.h>

void setup(){
  Serial.begin(31250);
  
  Mirf.cePin = 9; // CE sur D9
  Mirf.csnPin = 10; // CSN sur D10
  Mirf.spi = &MirfHardwareSpi; 
  Mirf.init(); 

  Mirf.channel = 0; 
  Mirf.payload = 3*sizeof(byte);
  Mirf.config();
  
  Mirf.setTADDR((byte *)"nrf01"); 
  Mirf.setRADDR((byte *)"nrf02"); 
  
}

void loop(){

  byte data[Mirf.payload]; 
  
  if(!Mirf.isSending() && Mirf.dataReady()){ 

    Mirf.getData(data); // on récupére le message
    
    Serial.write(data[0]);
    Serial.write(data[1]);
    Serial.write(data[2]);

  }
}