Mercurial > ~darius > hgwebdir.cgi > stm32temp
view comm.c @ 2:274e01fa5a4c
- Do console IO with RX IRQs.
- Init tick counter (unused anyway).
- Handle C-u and C-w.
- Rejig NVIC setup for less duplication.
author | Daniel O'Connor <darius@dons.net.au> |
---|---|
date | Sat, 08 Oct 2011 20:35:34 +1030 |
parents | c59513fd84fb |
children |
line wrap: on
line source
/* Martin Thomas 4/2009, 3/2010 */ #include "stm32f10x.h" #include "comm.h" #define USARTx USART1 int comm_test(void) { return (USART_GetFlagStatus(USARTx, USART_FLAG_RXNE) == RESET) ? 0 : 1; } char comm_get(void) { while (USART_GetFlagStatus(USARTx, USART_FLAG_RXNE) == RESET) ; return (char)USART_ReceiveData(USARTx); } void comm_put(char d) { while(USART_GetFlagStatus(USARTx, USART_FLAG_TXE) == RESET) ; USART_SendData(USARTx, (uint16_t)d); } void comm_puts(const char* s) { char c; while ((c = *s++) != '\0') { comm_put(c); } } void comm_init (void) { // already done in main.c }