18,10 → 18,10 |
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * |
****************************************************************************/ |
|
#include "main.h" |
#include <avr/io.h> |
#include <avr/interrupt.h> |
#include <util/delay.h> |
#include "main.h" |
#include "usart1.h" |
|
#if !(ALLCHARSDEBUG|(WRITECHARS != -1)) |
211,43 → 211,42 |
} |
pRxData = &rxd_buffer[3]; |
RxDataLen = ptrOut - 3; |
} |
|
|
} |
|
/** |
* Request Data through usart1 until a answer is received |
*/ |
void usart1_request_blocking(unsigned char answer, const char* message) { |
rxd_buffer[2] = answer + 1; |
while (rxd_buffer[2] != answer) { |
rxd_buffer_locked = 0; |
usart1_EnableTXD(); |
usart1_puts_pgm(message); |
usart1_DisableTXD(); |
static uint8_t wait = 0; |
wait = 0; |
while (rxd_buffer_locked == 0 && wait < 150) { |
wait++; |
_delay_ms(10); |
} |
} |
Decode64(); |
*/ |
void usart1_request_blocking(unsigned char answer, const char* message) { |
rxd_buffer[2] = answer + 1; |
while (rxd_buffer[2] != answer) { |
rxd_buffer_locked = 0; |
usart1_EnableTXD(); |
usart1_puts_pgm(message); |
usart1_DisableTXD(); |
static uint8_t wait = 0; |
wait = 0; |
while (rxd_buffer_locked == 0 && wait < 150) { |
wait++; |
_delay_ms(10); |
} |
} |
Decode64(); |
} |
|
|
/** |
* Request UART Redirect from NC to itself |
*/ |
void usart1_request_nc_uart(void) { |
usart1_EnableTXD(); |
usart1_putc(0x1B); |
usart1_putc(0x1B); |
usart1_putc(0x55); |
usart1_putc(0xAA); |
usart1_putc(0x00); |
usart1_DisableTXD(); |
} |
|
*/ |
void usart1_request_nc_uart(void) { |
usart1_EnableTXD(); |
usart1_putc(0x1B); |
usart1_putc(0x1B); |
usart1_putc(0x55); |
usart1_putc(0xAA); |
usart1_putc(0x00); |
usart1_DisableTXD(); |
} |
|
|
/** |
* request Data through USART in special MK format by adding checksum and |
* encode data in modified Base64 |