/*  LampTX85.ino
    2018 Programmed by gijin77@gmail.com
*/
#define RFOUT 0 
#define LED 0 

#define SW_A  1
#define SW_B  2
#define SW_C  3
#define SW_D  4

#define L_SWA 11481016
#define L_SWB 11481012
#define L_SWC 11481010
#define L_SWD 11481009

#define ON HIGH
#define OFF LOW

#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();

int sw_on=0;

void setup() {
  pinMode(SW_A, INPUT_PULLUP);
  pinMode(SW_B, INPUT_PULLUP);
  pinMode(SW_C, INPUT_PULLUP);
  pinMode(SW_D, INPUT_PULLUP);

  pinMode(LED, OUTPUT);
  pinMode(RFOUT, OUTPUT);

  for(int i=0;i<3;i++) {
    digitalWrite(LED,ON);
    delay(300); 
    digitalWrite(LED,OFF);
    delay(300); 
  }
  // Transmitter is connected to Arduino Pin #10  //tiny85 pin#0
  mySwitch.enableTransmit(0);

  // Optional set pulse length.
  mySwitch.setPulseLength(184);
  
  // Optional set number of transmission repetitions.
  mySwitch.setRepeatTransmit(15);

  delay(1000);
  
}

void sw_a_on(){
  sw_on=1;mySwitch.send(L_SWA, 24);
}
 
void sw_b_on(){
  sw_on=1;mySwitch.send(L_SWB, 24);
}
void sw_c_on(){
  sw_on=1;mySwitch.send(L_SWC, 24);
}
void sw_d_on(){
  sw_on=1;mySwitch.send(L_SWD, 24);
}

void loop() {
  if (digitalRead(SW_A) == 0) { // SW-A on
    sw_a_on();
  } else if (digitalRead(SW_B) == 0){ // SW-B on
    sw_b_on();
  } else if (digitalRead(SW_C) == 0){ // SW-C on
    sw_c_on();
  } else if (digitalRead(SW_D) == 0){ // SW-D on
    sw_d_on();
  }
  while ((digitalRead(SW_A)==0)||(digitalRead(SW_B)==0)||(digitalRead(SW_C)==0)||(digitalRead(SW_D)==0)){
    delay(10);
  }
  delay(100);
}