Fix the raw IR sender on PanasonicRelayControl (each space should be followed by a mark and vice versa)
This commit is contained in:
parent
08b6ae0904
commit
2593975e11
|
@ -4,8 +4,8 @@
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
||||||
This is a project I did for my my friend's summer cottage. He has an alarm system
|
This is a project I did for my my friend's summer cottage (he was previously using the MideaRelayControl sketch).
|
||||||
with some extra relays which can be controlled via GSM SMS messages. With two relays
|
He has an alarm system with some extra relays which can be controlled via GSM SMS messages. With two relays
|
||||||
we can have four heatpump states:
|
we can have four heatpump states:
|
||||||
* relay 1 OFF and relay 2 in any state: heatpump OFF
|
* relay 1 OFF and relay 2 in any state: heatpump OFF
|
||||||
* relay 1 ON and relay 2 OFF: heatpump ON, normal heating state
|
* relay 1 ON and relay 2 OFF: heatpump ON, normal heating state
|
||||||
|
@ -32,7 +32,6 @@ Button relay1 = Button(11, INPUT_PULLUP); // Heatpump ON-OFF state
|
||||||
Button relay2 = Button(12, INPUT_PULLUP); // FP mode (maintenance heating at 8 degrees C) ON-OFF state
|
Button relay2 = Button(12, INPUT_PULLUP); // FP mode (maintenance heating at 8 degrees C) ON-OFF state
|
||||||
|
|
||||||
IRSenderPWM irSender(9); // IR led on Duemilanove digital pin 9, using Arduino PWM
|
IRSenderPWM irSender(9); // IR led on Duemilanove digital pin 9, using Arduino PWM
|
||||||
//IRSenderBlaster irSender(9); // IR led on Duemilanove digital pin 9, using IR Blaster (generates the 38 kHz carrier)
|
|
||||||
|
|
||||||
byte heatpumpState = heatpumpOff;
|
byte heatpumpState = heatpumpOff;
|
||||||
|
|
||||||
|
@ -54,13 +53,14 @@ void sendRaw(char *symbols)
|
||||||
irSender.mark(IR_BIT_MARK);
|
irSender.mark(IR_BIT_MARK);
|
||||||
break;
|
break;
|
||||||
case 'W':
|
case 'W':
|
||||||
irSender.mark(IR_PAUSE_SPACE);
|
irSender.space(IR_PAUSE_SPACE);
|
||||||
break;
|
break;
|
||||||
case 'H':
|
case 'H':
|
||||||
irSender.mark(IR_HEADER_MARK);
|
irSender.mark(IR_HEADER_MARK);
|
||||||
break;
|
break;
|
||||||
case 'h':
|
case 'h':
|
||||||
irSender.mark(IR_HEADER_SPACE);
|
irSender.space(IR_HEADER_SPACE);
|
||||||
|
irSender.mark(IR_BIT_MARK);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue