ser_avr: warn for excessive baudrate skew
authorarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Tue, 15 Mar 2011 16:59:25 +0000 (16:59 +0000)
committerarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Tue, 15 Mar 2011 16:59:25 +0000 (16:59 +0000)
commit517cca1528492422030102f6c1a6691420c1c1a0
treeea6dbdf96b31369600b1f8c6dd806bf3e1edbd36
parent6d679a1bbfa260e337891f2db254de8bca98fba5
ser_avr: warn for excessive baudrate skew

On the Arduino running at 16MHz, setting the baudrate to 115200 results
in a 3.5% error, which is enough to cause occasional framing errors with
some adapters which are quite hard to debug.

This patch factors the code for computing the period in a single place
and adds a warning when the baudrate skew exceeds 3%.

Signed-off-by: Bernie Innocenti <bernie@codewiz.org>
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4773 38d2e660-2303-0410-9eaa-f027e97ec537
bertos/cpu/avr/drv/ser_avr.c