]> git.karo-electronics.de Git - oswald.git/blobdiff - metawatch/mw_bt.h
Add modified LPM3_EXIT_ISR to work around FLL IRQ wake-up problem
[oswald.git] / metawatch / mw_bt.h
index f7e5312704df26acf278d75890f7980f91910c18..913a9ef7b22c4999bf148049dde5a8d66c568f47 100644 (file)
 #define BT_IO_POUT             P1OUT
 #define BT_IO_PIN              P1IN
 #define BT_IO_PDIR             P1DIR
+#define BT_IO_REN              P1REN
 
 #define BT_IO_PIN1             BIT5
 #define BT_IO_PIN2             BIT6
-#define BT_IO_CLKREQ           BIT4
+#define BT_IO_CLKREQ   BIT4
 
 #define BT_SHUTDOWN()          { BT_RST_POUT &= ~BT_RST_PIN; }
-#define BT_ENABLE()            { BT_RST_POUT |= BT_RST_PIN; }
+#define BT_ENABLE()                    { BT_RST_POUT |= BT_RST_PIN; }
 
 #define BT_UART_PSEL           P5SEL
 #define BT_UART_PDIR           P5DIR
-#define BT_UART_REN            P5REN
+#define BT_UART_REN                    P5REN
 #define BT_UART_POUT           P5OUT
 #define BT_UART_TX_PIN         BIT6
 #define BT_UART_RX_PIN         BIT7
@@ -56,9 +57,10 @@ typedef enum {
 
 void mw_init_bt_uart(const bt_uart_baud_t baud);
 
-void mw_bt_uart_tx(const void *buf, const unsigned int len);
+int mw_bt_uart_tx(const void *buf, const unsigned int len);
 // extern char BT_UART_RX_CHAR;
 
+int mw_bt_get_rxbuf_len(void);
 const unsigned char *mw_bt_get_rx_buf(unsigned char **rpos, unsigned char *len);
 unsigned char bt_feed_packet_data(unsigned char pdata);
 uint8_t mw_bt_is_enabled(void);