The RingBuff library code has been replaced in the XPLAINBridge project with an ultra lightweight buffer to help improve the reliability of the bridge.

This commit is contained in:
Dean Camera 2010-05-26 06:15:05 +00:00
parent 4a13a5484a
commit 9c037a952f
10 changed files with 69 additions and 283 deletions

View file

@ -36,7 +36,7 @@
/* Includes: */
#include <avr/io.h>
#include <avr/interrupt.h>
#include "SoftUART.h"
#include <stdbool.h>
/* 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);