From c2ba7ebf4611f2beec0ebdf537934f6f28513579 Mon Sep 17 00:00:00 2001 From: liamstask Date: Mon, 19 Apr 2010 15:29:44 +0000 Subject: * remove the SerialConfig pointer from the SerialDriver structure. This is now simply passed through from sdStart() to sd_lld_start() * implementation for AT91SAM7 port provided - others will need to be updated git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1875 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/platforms/AT91SAM7/serial_lld.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'os/hal/platforms/AT91SAM7/serial_lld.h') diff --git a/os/hal/platforms/AT91SAM7/serial_lld.h b/os/hal/platforms/AT91SAM7/serial_lld.h index e3bb23259..33355ab3d 100644 --- a/os/hal/platforms/AT91SAM7/serial_lld.h +++ b/os/hal/platforms/AT91SAM7/serial_lld.h @@ -90,10 +90,12 @@ typedef uint32_t sdflags_t; typedef struct { /** * @brief Bit rate. + * @details This is written to the US_BRGR register of the appropriate AT91S_USART */ uint32_t sc_speed; /** * @brief Initialization value for the MR register. + * @details This is written to the US_MR register of the appropriate AT91S_USART */ uint32_t sc_mr; } SerialConfig; @@ -105,8 +107,6 @@ typedef struct { _base_asynchronous_channel_data \ /* Driver state.*/ \ sdstate_t state; \ - /* Current configuration data.*/ \ - const SerialConfig *config; \ /* Input queue.*/ \ InputQueue iqueue; \ /* Output queue.*/ \ @@ -142,7 +142,7 @@ extern SerialDriver SD2; extern "C" { #endif void sd_lld_init(void); - void sd_lld_start(SerialDriver *sdp); + void sd_lld_start(SerialDriver *sdp, const SerialConfig *config); void sd_lld_stop(SerialDriver *sdp); #ifdef __cplusplus } -- cgit v1.2.3