From 79742c5d24929442175953c796a1834e45a93d0d Mon Sep 17 00:00:00 2001 From: Dean Camera Date: Wed, 26 May 2010 06:59:55 +0000 Subject: Make software USART used in the XPLAINBridge project directly check and store into the ring buffers, rather than polling from the main program loop to avoid added latency. --- Projects/XPLAINBridge/Lib/SoftUART.h | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) (limited to 'Projects/XPLAINBridge/Lib/SoftUART.h') diff --git a/Projects/XPLAINBridge/Lib/SoftUART.h b/Projects/XPLAINBridge/Lib/SoftUART.h index 416490d8d..e54d4a9ae 100644 --- a/Projects/XPLAINBridge/Lib/SoftUART.h +++ b/Projects/XPLAINBridge/Lib/SoftUART.h @@ -37,6 +37,9 @@ #include #include #include + + #include "../XPLAINBridge.h" + #include "LightweightRingBuff.h" /* Macros: */ #define BAUD 9600 @@ -50,24 +53,7 @@ #define STXPORT PORTD #define STXDDR DDRD - /* External Variables: */ - extern volatile bool srx_done; - extern volatile uint8_t stx_count; - - /* Inline Functions: */ - static inline bool SoftUART_IsReady(void) - { - return !(stx_count); - } - - static inline bool SoftUART_IsReceived(void) - { - return srx_done; - } - /* Function Prototypes: */ - void SoftUART_TxByte(uint8_t c); - uint8_t SoftUART_RxByte(void); void SoftUART_Init(void); #endif \ No newline at end of file -- cgit v1.2.3