From 6c5075bc99ba07f46562f7f10db14e153d7a93ec Mon Sep 17 00:00:00 2001 From: jhansen Date: Mon, 26 Apr 2010 21:49:44 +0000 Subject: git-svn-id: https://mindboards.svn.sourceforge.net/svnroot/mindboards/lms_nbcnxc_128/trunk@6 c9361245-7fe8-9947-84e8-057757c4e366 --- AT91SAM7S256/Source/d_hispeed.c | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) (limited to 'AT91SAM7S256/Source/d_hispeed.c') diff --git a/AT91SAM7S256/Source/d_hispeed.c b/AT91SAM7S256/Source/d_hispeed.c index 01f2d07..a764492 100644 --- a/AT91SAM7S256/Source/d_hispeed.c +++ b/AT91SAM7S256/Source/d_hispeed.c @@ -17,6 +17,25 @@ #include "d_hispeed.h" #include "d_hispeed.r" +const ULONG SPEED_TO_BAUD[16] = { + 1200L, + 2400L, + 3600L, + 4800L, + 7200L, + 9600L, + 14400L, + 19200L, + 28800L, + 38400L, + 57600L, + 76800L, + 115200L, + 230400L, + 460800L, + BAUD_RATE +}; + void dHiSpeedInit(void) { HIGHSPEEDInit; @@ -27,9 +46,10 @@ void dHiSpeedSendData(UBYTE *OutputBuffer, UBYTE BytesToSend) HIGHSPEEDSendDmaData(OutputBuffer,BytesToSend); } -void dHiSpeedSetupUart(void) +void dHiSpeedSetupUart(UBYTE speed, UWORD mode) { - HIGHSPEEDSetupUart; + ULONG baud = SPEED_TO_BAUD[speed]; + HIGHSPEEDSetupUart(baud, ((unsigned int)mode)); } void dHiSpeedInitReceive(UBYTE *InputBuffer) -- cgit v1.2.3