// Sender

#include <RFM69.h>
#include <SPI.h>
#include <RFM69registers.h>
#include <TM1637Display.h>

#define NETWORKID     0   // Must be the same for all nodes (0 to 255)
#define MYNODEID      1   // My node ID (0 to 255)
#define TONODEID      2   // Destination node ID (0 to 254, 255 = broadcast)
#define FREQUENCY     RF69_433MHZ
#define ENCRYPTKEY    "TOPSECRETPASSWRD" // 16-byte key 
#define USEACK        true // Request ACKs or not

#define LED1           9 // LED positive pin
#define LED2           8 // LED ground pin

//RFM69 radio;
RFM69 radio(RF69_SPI_CS, RF69_IRQ_PIN, true, RF69_IRQ_NUM); // i did it for isRFM69HW = true

byte blink_state = 0;
static long counter = 0;
  
void setup()
{
  pinMode(LED1,OUTPUT);
  pinMode(LED2,OUTPUT);
  digitalWrite(LED1,LOW);
  digitalWrite(LED2,LOW);
    
  radio.initialize(FREQUENCY, MYNODEID, NETWORKID);
  radio.writeReg( REG_BITRATEMSB, RF_BITRATEMSB_4800 ); 
  radio.writeReg( REG_BITRATELSB, RF_BITRATELSB_4800 ); 
  
  //radio.writeReg( REG_BITRATEMSB, RF_BITRATEMSB_9600 );
  //radio.writeReg( REG_BITRATELSB, RF_BITRATELSB_9600 );


  radio.setHighPower(); // Always use this for RFM69HCW
  radio.setPowerLevel(2);
  radio.encrypt(ENCRYPTKEY);

  //Serial.begin(9600);
  //Serial.println(" Sender : ");
  //Serial.println( radio.readTemperature() );
  //Serial.println( "" );
  //radio.readAllRegs();
bitratelowr
}

void loop()
{
  counter++;
  if (radio.sendWithRetry(TONODEID, &counter, sizeof(counter) ))
  { 
    Blink();
  }

}

void Blink()
{
  if (blink_state)
  { 
   digitalWrite(LED1,HIGH);
   digitalWrite(LED2,LOW);
   blink_state = 0;
  }
  else
  {
   digitalWrite(LED1,LOW);
   digitalWrite(LED2,HIGH);
   blink_state = 1;
  }
}
