Mercurial > ~darius > hgwebdir.cgi > stm32temp
view comm.c @ 80:1a4573062b37
Reshuffle in preparation for being able to have a common API for SPI flash and (emulated) EEPROM.
author | Daniel O'Connor <darius@dons.net.au> |
---|---|
date | Sun, 07 Jul 2013 22:49:02 +0930 |
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 }