* device/include/pic16/usart.h: added compatibility defines for
[fw/sdcc] / device / include / pic16 / usart.h
index 0b119f37ced7a74013e60f3cc4a3f174510644b4..3c62927f1448d9716b1f0c78f9f2f8e3640893a3 100644 (file)
 #define USART_SYNCH_MODE  0xff
 #define USART_ASYNCH_MODE 0xfe
 
+#if defined(__MULTIPLE_USARTS) && __MULTIPLE_USARTS > 0
+/* added for USART compatibility with smaller devices */
+#define RCREG          RCREG1
+#define TXREG          TXREG1
+#define RCSTA          RCSTA1
+#define TXSTA          TXSTA1
+#define RCSTAbits      RCSTA1bits
+#define TXSTAbits      TXSTA1bits
+#define SPBRG          SPBRG1
+
+/* and now for use in inline assembly */
+#define _RCREG         _RCREG1
+#define _TXREG         _TXREG1
+#define _RCSTA         _RCSTA1
+#define _TXSTA         _TXSTA1
+#define _RCSTAbits     _RCSTA1bits
+#define _TXSTAbits     _TXSTA1bits
+#define _SPBRG         _SPBRG1
+#endif
 
 /* status bits */
 union USART