]> cloudbase.mooo.com Git - irmp.git/blobdiff - irsnd.h
Version 2.9.7: added port to to ESP8266 and TEENSY, added PANASONIC protocol, added...
[irmp.git] / irsnd.h
diff --git a/irsnd.h b/irsnd.h
index e9e1736c6626dcf5991a21a84e6503733a4a8712..9a50bb84b6131653e14518e859c505b043630075 100644 (file)
--- a/irsnd.h
+++ b/irsnd.h
@@ -1,11 +1,9 @@
  /*---------------------------------------------------------------------------------------------------------------------------------------------------\r
  * irsnd.h\r
  *\r
- * Copyright (c) 2010-2014 Frank Meyer - frank(at)fli4l.de\r
+ * Copyright (c) 2010-2015 Frank Meyer - frank(at)fli4l.de\r
  *\r
- * $Id: irsnd.h,v 1.19 2014/07/21 08:58:58 fm Exp $\r
- *\r
- * ATMEGA88 @ 8 MHz\r
+ * $Id: irsnd.h,v 1.22 2015/11/17 13:51:45 fm Exp $\r
  *\r
  * This program is free software; you can redistribute it and/or modify\r
  * it under the terms of the GNU General Public License as published by\r
 # if defined(__12F1840)\r
     // Do not change lines below unless you have a different HW. This example is for 12F1840\r
     // setup macro for PWM used PWM module\r
-         \r
+        \r
     //~ #    define PWMon()                         TMR2=0,IRSND_PIN=1\r
     //~ #    define PWMoff()                        CCP1CON &=(~0b1100)\r
     //~ #    define PWMon()                         TMR2ON=1\r
     //~ #    define PWMoff()                        TMR2ON=0\r
     #if defined(IRSND_DEBUG) \r
-        #define PWMon()                             LATA0=1\r
-        #define PWMoff()                            LATA0=0\r
-        #define IRSND_PIN                           LATA0\r
+       #define PWMon()                             LATA0=1\r
+       #define PWMoff()                            LATA0=0\r
+       #define IRSND_PIN                           LATA0\r
     #else\r
-        #    define PWMon()                         TMR2=0,CCP1CON |=0b1100\r
-        #    define PWMoff()                        CCP1CON &=(~0b1100)\r
-        #    define IRSND_PIN                       RA2\r
+       #    define PWMon()                         TMR2=0,CCP1CON |=0b1100\r
+       #    define PWMoff()                        CCP1CON &=(~0b1100)\r
+       #    define IRSND_PIN                       RA2\r
     #endif\r
 \r
 #else\r
 #define IRSND_ENDLESS_REPETITION                15      // endless repetions\r
 #define IRSND_REPETITION_MASK                   0x0F    // lower nibble of flags\r
 \r
+#ifdef __cplusplus\r
+extern "C"\r
+{\r
+#endif\r
+\r
 extern void                                     irsnd_init (void);\r
 extern uint8_t                                  irsnd_is_busy (void);\r
 extern uint8_t                                  irsnd_send_data (IRMP_DATA *, uint8_t);\r
@@ -138,4 +141,8 @@ extern uint8_t                                  irsnd_ISR (void);
 extern void                                     irsnd_set_callback_ptr (void (*cb)(uint8_t));\r
 #endif // IRSND_USE_CALLBACK == 1\r
 \r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
 #endif /* _IRSND_H_ */\r