summaryrefslogtreecommitdiffstats
path: root/src/rs232.c
diff options
context:
space:
mode:
authorNao Pross <naopross@thearcway.org>2018-02-22 16:56:17 +0100
committerNao Pross <naopross@thearcway.org>2018-02-22 16:56:17 +0100
commit3a9a9b6ba4ba751b93c5b1a25859e7ec8b94e1d0 (patch)
tree3903fff01fdebd3f9c62d5df175c9f368067735a /src/rs232.c
parentAdd recepit and minor correction (diff)
downloadXilofono-3a9a9b6ba4ba751b93c5b1a25859e7ec8b94e1d0.tar.gz
Xilofono-3a9a9b6ba4ba751b93c5b1a25859e7ec8b94e1d0.zip
Minor fix in RS232, still needs to be fixed
Diffstat (limited to 'src/rs232.c')
-rw-r--r--src/rs232.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/rs232.c b/src/rs232.c
index f4cf404..05d8b22 100644
--- a/src/rs232.c
+++ b/src/rs232.c
@@ -1,7 +1,8 @@
#include "rs232.h"
#include <xc.h>
-void eusart_init(void) {
+void eusart_init(void)
+{
// set Async and 8 bits frame
TXSTAbits.SYNC = 0;
@@ -20,19 +21,22 @@ void eusart_init(void) {
TXSTAbits.TXEN = 1;
}
-void putch(char c) {
+void putch(char c)
+{
while (!TXIF);
TXREG = c;
}
-char getch(void) {
+char getch(void)
+{
while (!RCIF);
return RCREG;
}
-char getche(void) {
+char getche(void)
+{
char c = getch();
putch(c); // echo