projects
/
bertos.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Specific hardware denfine.
[bertos.git]
/
cpu
/
avr
/
drv
/
ser_avr.c
diff --git
a/cpu/avr/drv/ser_avr.c
b/cpu/avr/drv/ser_avr.c
index 7b55318005bac0877c4e3488984fc3ac147edf27..d690a65f4566424913bc6abd8545062d2b48b3b3 100644
(file)
--- a/
cpu/avr/drv/ser_avr.c
+++ b/
cpu/avr/drv/ser_avr.c
@@
-161,13
+161,14
@@
*#*
*#*/
*#*
*#*/
-#include
"ser.h"
-#include
"ser_p.h"
+#include
<drv/ser.h>
+#include
<drv/ser_p.h>
#include <hw_ser.h> /* Required for bus macros overrides */
#include <hw_cpu.h> /* CLOCK_FREQ */
#include <appconfig.h>
#include <hw_ser.h> /* Required for bus macros overrides */
#include <hw_cpu.h> /* CLOCK_FREQ */
#include <appconfig.h>
+#include <cfg/macros.h> /* DIV_ROUND */
#include <cfg/debug.h>
#include <drv/timer.h>
#include <mware/fifobuf.h>
#include <cfg/debug.h>
#include <drv/timer.h>
#include <mware/fifobuf.h>
@@
-509,7
+510,7
@@
static void uart0_enabletxirq(struct SerialHardware *_hw)
static void uart0_setbaudrate(UNUSED_ARG(struct SerialHardware *, _hw), unsigned long rate)
{
/* Compute baud-rate period */
static void uart0_setbaudrate(UNUSED_ARG(struct SerialHardware *, _hw), unsigned long rate)
{
/* Compute baud-rate period */
- uint16_t period =
(((CLOCK_FREQ / 16UL) + (rate / 2)) /
rate) - 1;
+ uint16_t period =
DIV_ROUND(CLOCK_FREQ / 16UL,
rate) - 1;
#if !CPU_AVR_ATMEGA103
UBRR0H = (period) >> 8;
#if !CPU_AVR_ATMEGA103
UBRR0H = (period) >> 8;
@@
-562,7
+563,7
@@
static void uart1_enabletxirq(struct SerialHardware *_hw)
static void uart1_setbaudrate(UNUSED_ARG(struct SerialHardware *, _hw), unsigned long rate)
{
/* Compute baud-rate period */
static void uart1_setbaudrate(UNUSED_ARG(struct SerialHardware *, _hw), unsigned long rate)
{
/* Compute baud-rate period */
- uint16_t period =
(((CLOCK_FREQ / 16UL) + (rate / 2)) /
rate) - 1;
+ uint16_t period =
DIV_ROUND(CLOCK_FREQ / 16UL,
rate) - 1;
UBRR1H = (period) >> 8;
UBRR1L = (period);
UBRR1H = (period) >> 8;
UBRR1L = (period);