X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/4a13a5484ae19974a46d3def668aa888d12b8f13..9c037a952f5aaf78c4e13398506cfa2d588bb449:/Projects/XPLAINBridge/Lib/SoftUART.h diff --git a/Projects/XPLAINBridge/Lib/SoftUART.h b/Projects/XPLAINBridge/Lib/SoftUART.h index 07187c24a..416490d8d 100644 --- a/Projects/XPLAINBridge/Lib/SoftUART.h +++ b/Projects/XPLAINBridge/Lib/SoftUART.h @@ -36,7 +36,7 @@ /* Includes: */ #include #include - #include "SoftUART.h" + #include /* Macros: */ #define BAUD 9600 @@ -50,10 +50,23 @@ #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: */ - uint8_t SoftUART_IsReady(void); - uint8_t SoftUART_TxByte(uint8_t c); - uint8_t SoftUART_IsReceived(void); + void SoftUART_TxByte(uint8_t c); uint8_t SoftUART_RxByte(void); void SoftUART_Init(void);