]> cloudbase.mooo.com Git - irmp.git/blobdiff - irsnd.c
version 2.0.0-pre7: added support for ATtiny84, added ISR in main.c, corrected timer1...
[irmp.git] / irsnd.c
diff --git a/irsnd.c b/irsnd.c
index 47bea6c70bcb5415f6173131ff0ca28a1bdb4042..a7b3b6a2d4fcceeb1f0f403d61daf3446a0c45ce 100644 (file)
--- a/irsnd.c
+++ b/irsnd.c
@@ -5,7 +5,8 @@
  *\r
  * Supported mikrocontrollers:\r
  *\r
  *\r
  * Supported mikrocontrollers:\r
  *\r
- * ATtiny84,  ATtiny85\r
+ * ATtiny45,  ATtiny85\r
+ * ATtiny84\r
  * ATmega8,   ATmega16,  ATmega32\r
  * ATmega162\r
  * ATmega164, ATmega324, ATmega644,  ATmega644P, ATmega1284\r
  * ATmega8,   ATmega16,  ATmega32\r
  * ATmega162\r
  * ATmega164, ATmega324, ATmega644,  ATmega644P, ATmega1284\r
@@ -72,7 +73,7 @@ typedef unsigned short  uint16_t;
  *  ATmega pin definition of OC2 / OC2A / OC2B / OC0 / OC0A / OC0B\r
  *---------------------------------------------------------------------------------------------------------------------------------------------------\r
  */\r
  *  ATmega pin definition of OC2 / OC2A / OC2B / OC0 / OC0A / OC0B\r
  *---------------------------------------------------------------------------------------------------------------------------------------------------\r
  */\r
-#if defined (__AVR_ATtiny84__)                          // ATtiny85 uses OC0A = PB2 or OC0B = PA7\r
+#if defined (__AVR_ATtiny84__)                          // ATtiny84 uses OC0A = PB2 or OC0B = PA7\r
 #if IRSND_OCx == IRSND_OC0A                             // OC0A\r
 #define IRSND_PORT                              PORTB   // port B\r
 #define IRSND_DDR                               DDRB    // ddr B\r
 #if IRSND_OCx == IRSND_OC0A                             // OC0A\r
 #define IRSND_PORT                              PORTB   // port B\r
 #define IRSND_DDR                               DDRB    // ddr B\r
@@ -85,7 +86,7 @@ typedef unsigned short  uint16_t;
 #error Wrong value for IRSND_OCx, choose IRSND_OC0A or IRSND_OC0B in irsndconfig.h\r
 #endif // IRSND_OCx\r
 \r
 #error Wrong value for IRSND_OCx, choose IRSND_OC0A or IRSND_OC0B in irsndconfig.h\r
 #endif // IRSND_OCx\r
 \r
-#elif defined (__AVR_ATtiny85__)                        // ATtiny85 uses OC0A = PB0 or OC0B = PB1\r
+#elif defined (__AVR_ATtiny45__) || defined (__AVR_ATtiny85__)  // ATtiny45/85 uses OC0A = PB0 or OC0B = PB1\r
 #if IRSND_OCx == IRSND_OC0A                             // OC0A\r
 #define IRSND_PORT                              PORTB   // port B\r
 #define IRSND_DDR                               DDRB    // ddr B\r
 #if IRSND_OCx == IRSND_OC0A                             // OC0A\r
 #define IRSND_PORT                              PORTB   // port B\r
 #define IRSND_DDR                               DDRB    // ddr B\r