Skip to content
Snippets Groups Projects
Commit e32621ad authored by Andreas Kalberer's avatar Andreas Kalberer
Browse files

bug fixed usbPutByteToRxBuffer

parent 2cd02d43
No related branches found
No related tags found
No related merge requests found
......@@ -55,12 +55,15 @@ void usbWriteString(const uint8_t str[]) {
// reads all available characters from USB and returns them as a string
void usbReadString(uint8_t str[]) {
uint8_t status = SREG; // make atomic
cli();
while (rxBuf.len > 0) {
*str++ = rxBuf.buf[rxBuf.out];
rxBuf.out = (rxBuf.out + 1) % rxBufLen;
rxBuf.len--;
}
*str = 0; // terminate the string
SREG = status;
}
uint16_t usbGetAvailableTransmit() {
......@@ -80,7 +83,7 @@ uint16_t usbGetAvailableReceive() {
void usbPutByteToRxBuffer(uint8_t ch) {
if (rxBuf.len < rxBufLen) {
rxBuf.buf[(rxBuf.out + rxBuf.len) % txBufLen] = ch;
rxBuf.buf[(rxBuf.out + rxBuf.len) % rxBufLen] = ch;
rxBuf.len++;
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment