From 025a38a1f743fd9e89cbd477abe3f79a8d098097 Mon Sep 17 00:00:00 2001 From: Vegard Storheil Eriksen Date: Sat, 19 Nov 2011 17:21:31 +0100 Subject: Moved os and hal related files into subdirectories. --- hal/usart.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 hal/usart.h (limited to 'hal/usart.h') diff --git a/hal/usart.h b/hal/usart.h new file mode 100644 index 0000000..8fde39a --- /dev/null +++ b/hal/usart.h @@ -0,0 +1,26 @@ +#ifndef USART_H +#define USART_H + +template<> +void interrupt() { + USART1.DR; + //GPIOB.ODR ^= 1 << 1; +} + +void usart_enable() { + RCC.enable(RCC.USART1); + USART1.BRR = 625; // 115200 baud + USART1.CR1 = 0x202c; + + Interrupt::enable(Interrupt::USART1); +} + +void usart_send(uint8_t data) { + while(!(USART1.SR & 0x80)) { + Thread::yield(); + } // Wait for TXE. + + USART1.DR = data; +} + +#endif -- cgit v1.2.3