git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1493 35acf78f-673a-0410-8e92-d51de3d6d3f4

This commit is contained in:
gdisirio 2010-01-02 12:41:56 +00:00
parent 93a5207c97
commit 61038954f7
13 changed files with 184 additions and 163 deletions

View File

@ -38,7 +38,7 @@
* settings file. This file can be used to include platform specific * settings file. This file can be used to include platform specific
* header files or to override the low level drivers settings. * header files or to override the low level drivers settings.
*/ */
/*#include "mcuconf.h"*/ #include "mcuconf.h"
/*===========================================================================*/ /*===========================================================================*/
/* PAL driver related settings. */ /* PAL driver related settings. */
@ -48,7 +48,7 @@
* @brief Enables the PAL subsystem. * @brief Enables the PAL subsystem.
*/ */
#if !defined(CH_HAL_USE_PAL) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_PAL) || defined(__DOXYGEN__)
#define CH_HAL_USE_PAL FALSE #define CH_HAL_USE_PAL TRUE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -59,7 +59,7 @@
* @brief Enables the ADC subsystem. * @brief Enables the ADC subsystem.
*/ */
#if !defined(CH_HAL_USE_ADC) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_ADC) || defined(__DOXYGEN__)
#define CH_HAL_USE_ADC FALSE #define CH_HAL_USE_ADC FALSE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -70,7 +70,7 @@
* @brief Enables the CAN subsystem. * @brief Enables the CAN subsystem.
*/ */
#if !defined(CH_HAL_USE_CAN) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_CAN) || defined(__DOXYGEN__)
#define CH_HAL_USE_CAN FALSE #define CH_HAL_USE_CAN FALSE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -81,7 +81,7 @@
* @brief Enables the MAC subsystem. * @brief Enables the MAC subsystem.
*/ */
#if !defined(CH_HAL_USE_MAC) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_MAC) || defined(__DOXYGEN__)
#define CH_HAL_USE_MAC FALSE #define CH_HAL_USE_MAC FALSE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -92,7 +92,7 @@
* @brief Enables the PWM subsystem. * @brief Enables the PWM subsystem.
*/ */
#if !defined(CH_HAL_USE_PWM) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_PWM) || defined(__DOXYGEN__)
#define CH_HAL_USE_PWM FALSE #define CH_HAL_USE_PWM FALSE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -103,9 +103,15 @@
* @brief Enables the SERIAL subsystem. * @brief Enables the SERIAL subsystem.
*/ */
#if !defined(CH_HAL_USE_SERIAL) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_SERIAL) || defined(__DOXYGEN__)
#define CH_HAL_USE_SERIAL TRUE #define CH_HAL_USE_SERIAL TRUE
#endif #endif
/*
* Default SERIAL settings overrides (uncomment to override).
*/
/*#define SERIAL_DEFAULT_BITRATE 38400*/
/*#define SERIAL_BUFFERS_SIZE 64*/
/*===========================================================================*/ /*===========================================================================*/
/* SPI driver related settings. */ /* SPI driver related settings. */
/*===========================================================================*/ /*===========================================================================*/
@ -114,13 +120,13 @@
* @brief Enables the SPI subsystem. * @brief Enables the SPI subsystem.
*/ */
#if !defined(CH_HAL_USE_SPI) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_SPI) || defined(__DOXYGEN__)
#define CH_HAL_USE_SPI FALSE #define CH_HAL_USE_SPI FALSE
#endif #endif
/* /*
* Default SPI settings overrides (uncomment to override). * Default SPI settings overrides (uncomment to override).
*/ */
/*#define SPI_USE_MUTUAL_EXCLUSION TRUE*/ /*#define SPI_USE_MUTUAL_EXCLUSION TRUE*/
/*===========================================================================*/ /*===========================================================================*/
/* MMC_SPI driver related settings. */ /* MMC_SPI driver related settings. */
@ -130,16 +136,16 @@
* @brief Enables the MMC_SPI subsystem. * @brief Enables the MMC_SPI subsystem.
*/ */
#if !defined(CH_HAL_USE_MMC_SPI) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
#define CH_HAL_USE_MMC_SPI FALSE #define CH_HAL_USE_MMC_SPI FALSE
#endif #endif
/* /*
* Default MMC_SPI settings overrides (uncomment to override). * Default MMC_SPI settings overrides (uncomment to override).
*/ */
/*#define MMC_SECTOR_SIZE 512*/ /*#define MMC_SECTOR_SIZE 512*/
/*#define MMC_NICE_WAITING TRUE*/ /*#define MMC_NICE_WAITING TRUE*/
/*#define MMC_POLLING_INTERVAL 10*/ /*#define MMC_POLLING_INTERVAL 10*/
/*#define MMC_POLLING_DELAY 10*/ /*#define MMC_POLLING_DELAY 10*/
#endif /* _HALCONF_H_ */ #endif /* _HALCONF_H_ */

View File

@ -38,7 +38,7 @@
* settings file. This file can be used to include platform specific * settings file. This file can be used to include platform specific
* header files or to override the low level drivers settings. * header files or to override the low level drivers settings.
*/ */
/*#include "mcuconf.h"*/ #include "mcuconf.h"
/*===========================================================================*/ /*===========================================================================*/
/* PAL driver related settings. */ /* PAL driver related settings. */
@ -48,7 +48,7 @@
* @brief Enables the PAL subsystem. * @brief Enables the PAL subsystem.
*/ */
#if !defined(CH_HAL_USE_PAL) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_PAL) || defined(__DOXYGEN__)
#define CH_HAL_USE_PAL FALSE #define CH_HAL_USE_PAL TRUE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -59,7 +59,7 @@
* @brief Enables the ADC subsystem. * @brief Enables the ADC subsystem.
*/ */
#if !defined(CH_HAL_USE_ADC) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_ADC) || defined(__DOXYGEN__)
#define CH_HAL_USE_ADC FALSE #define CH_HAL_USE_ADC FALSE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -70,7 +70,7 @@
* @brief Enables the CAN subsystem. * @brief Enables the CAN subsystem.
*/ */
#if !defined(CH_HAL_USE_CAN) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_CAN) || defined(__DOXYGEN__)
#define CH_HAL_USE_CAN FALSE #define CH_HAL_USE_CAN FALSE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -81,7 +81,7 @@
* @brief Enables the MAC subsystem. * @brief Enables the MAC subsystem.
*/ */
#if !defined(CH_HAL_USE_MAC) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_MAC) || defined(__DOXYGEN__)
#define CH_HAL_USE_MAC FALSE #define CH_HAL_USE_MAC FALSE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -92,7 +92,7 @@
* @brief Enables the PWM subsystem. * @brief Enables the PWM subsystem.
*/ */
#if !defined(CH_HAL_USE_PWM) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_PWM) || defined(__DOXYGEN__)
#define CH_HAL_USE_PWM FALSE #define CH_HAL_USE_PWM FALSE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -103,9 +103,15 @@
* @brief Enables the SERIAL subsystem. * @brief Enables the SERIAL subsystem.
*/ */
#if !defined(CH_HAL_USE_SERIAL) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_SERIAL) || defined(__DOXYGEN__)
#define CH_HAL_USE_SERIAL TRUE #define CH_HAL_USE_SERIAL TRUE
#endif #endif
/*
* Default SERIAL settings overrides (uncomment to override).
*/
/*#define SERIAL_DEFAULT_BITRATE 38400*/
/*#define SERIAL_BUFFERS_SIZE 64*/
/*===========================================================================*/ /*===========================================================================*/
/* SPI driver related settings. */ /* SPI driver related settings. */
/*===========================================================================*/ /*===========================================================================*/
@ -114,13 +120,13 @@
* @brief Enables the SPI subsystem. * @brief Enables the SPI subsystem.
*/ */
#if !defined(CH_HAL_USE_SPI) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_SPI) || defined(__DOXYGEN__)
#define CH_HAL_USE_SPI FALSE #define CH_HAL_USE_SPI FALSE
#endif #endif
/* /*
* Default SPI settings overrides (uncomment to override). * Default SPI settings overrides (uncomment to override).
*/ */
/*#define SPI_USE_MUTUAL_EXCLUSION TRUE*/ /*#define SPI_USE_MUTUAL_EXCLUSION TRUE*/
/*===========================================================================*/ /*===========================================================================*/
/* MMC_SPI driver related settings. */ /* MMC_SPI driver related settings. */
@ -130,16 +136,16 @@
* @brief Enables the MMC_SPI subsystem. * @brief Enables the MMC_SPI subsystem.
*/ */
#if !defined(CH_HAL_USE_MMC_SPI) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
#define CH_HAL_USE_MMC_SPI FALSE #define CH_HAL_USE_MMC_SPI FALSE
#endif #endif
/* /*
* Default MMC_SPI settings overrides (uncomment to override). * Default MMC_SPI settings overrides (uncomment to override).
*/ */
/*#define MMC_SECTOR_SIZE 512*/ /*#define MMC_SECTOR_SIZE 512*/
/*#define MMC_NICE_WAITING TRUE*/ /*#define MMC_NICE_WAITING TRUE*/
/*#define MMC_POLLING_INTERVAL 10*/ /*#define MMC_POLLING_INTERVAL 10*/
/*#define MMC_POLLING_DELAY 10*/ /*#define MMC_POLLING_DELAY 10*/
#endif /* _HALCONF_H_ */ #endif /* _HALCONF_H_ */

View File

@ -38,7 +38,7 @@
* settings file. This file can be used to include platform specific * settings file. This file can be used to include platform specific
* header files or to override the low level drivers settings. * header files or to override the low level drivers settings.
*/ */
/*#include "mcuconf.h"*/ #include "mcuconf.h"
/*===========================================================================*/ /*===========================================================================*/
/* PAL driver related settings. */ /* PAL driver related settings. */
@ -48,7 +48,7 @@
* @brief Enables the PAL subsystem. * @brief Enables the PAL subsystem.
*/ */
#if !defined(CH_HAL_USE_PAL) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_PAL) || defined(__DOXYGEN__)
#define CH_HAL_USE_PAL FALSE #define CH_HAL_USE_PAL TRUE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -59,7 +59,7 @@
* @brief Enables the ADC subsystem. * @brief Enables the ADC subsystem.
*/ */
#if !defined(CH_HAL_USE_ADC) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_ADC) || defined(__DOXYGEN__)
#define CH_HAL_USE_ADC FALSE #define CH_HAL_USE_ADC FALSE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -70,7 +70,7 @@
* @brief Enables the CAN subsystem. * @brief Enables the CAN subsystem.
*/ */
#if !defined(CH_HAL_USE_CAN) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_CAN) || defined(__DOXYGEN__)
#define CH_HAL_USE_CAN FALSE #define CH_HAL_USE_CAN FALSE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -81,7 +81,7 @@
* @brief Enables the MAC subsystem. * @brief Enables the MAC subsystem.
*/ */
#if !defined(CH_HAL_USE_MAC) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_MAC) || defined(__DOXYGEN__)
#define CH_HAL_USE_MAC FALSE #define CH_HAL_USE_MAC FALSE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -92,7 +92,7 @@
* @brief Enables the PWM subsystem. * @brief Enables the PWM subsystem.
*/ */
#if !defined(CH_HAL_USE_PWM) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_PWM) || defined(__DOXYGEN__)
#define CH_HAL_USE_PWM FALSE #define CH_HAL_USE_PWM FALSE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -103,9 +103,15 @@
* @brief Enables the SERIAL subsystem. * @brief Enables the SERIAL subsystem.
*/ */
#if !defined(CH_HAL_USE_SERIAL) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_SERIAL) || defined(__DOXYGEN__)
#define CH_HAL_USE_SERIAL TRUE #define CH_HAL_USE_SERIAL TRUE
#endif #endif
/*
* Default SERIAL settings overrides (uncomment to override).
*/
/*#define SERIAL_DEFAULT_BITRATE 38400*/
/*#define SERIAL_BUFFERS_SIZE 64*/
/*===========================================================================*/ /*===========================================================================*/
/* SPI driver related settings. */ /* SPI driver related settings. */
/*===========================================================================*/ /*===========================================================================*/
@ -114,13 +120,13 @@
* @brief Enables the SPI subsystem. * @brief Enables the SPI subsystem.
*/ */
#if !defined(CH_HAL_USE_SPI) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_SPI) || defined(__DOXYGEN__)
#define CH_HAL_USE_SPI FALSE #define CH_HAL_USE_SPI FALSE
#endif #endif
/* /*
* Default SPI settings overrides (uncomment to override). * Default SPI settings overrides (uncomment to override).
*/ */
/*#define SPI_USE_MUTUAL_EXCLUSION TRUE*/ /*#define SPI_USE_MUTUAL_EXCLUSION TRUE*/
/*===========================================================================*/ /*===========================================================================*/
/* MMC_SPI driver related settings. */ /* MMC_SPI driver related settings. */
@ -130,16 +136,16 @@
* @brief Enables the MMC_SPI subsystem. * @brief Enables the MMC_SPI subsystem.
*/ */
#if !defined(CH_HAL_USE_MMC_SPI) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
#define CH_HAL_USE_MMC_SPI FALSE #define CH_HAL_USE_MMC_SPI FALSE
#endif #endif
/* /*
* Default MMC_SPI settings overrides (uncomment to override). * Default MMC_SPI settings overrides (uncomment to override).
*/ */
/*#define MMC_SECTOR_SIZE 512*/ /*#define MMC_SECTOR_SIZE 512*/
/*#define MMC_NICE_WAITING TRUE*/ /*#define MMC_NICE_WAITING TRUE*/
/*#define MMC_POLLING_INTERVAL 10*/ /*#define MMC_POLLING_INTERVAL 10*/
/*#define MMC_POLLING_DELAY 10*/ /*#define MMC_POLLING_DELAY 10*/
#endif /* _HALCONF_H_ */ #endif /* _HALCONF_H_ */

View File

@ -38,7 +38,7 @@
* settings file. This file can be used to include platform specific * settings file. This file can be used to include platform specific
* header files or to override the low level drivers settings. * header files or to override the low level drivers settings.
*/ */
/*#include "mcuconf.h"*/ #include "mcuconf.h"
/*===========================================================================*/ /*===========================================================================*/
/* PAL driver related settings. */ /* PAL driver related settings. */
@ -48,7 +48,7 @@
* @brief Enables the PAL subsystem. * @brief Enables the PAL subsystem.
*/ */
#if !defined(CH_HAL_USE_PAL) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_PAL) || defined(__DOXYGEN__)
#define CH_HAL_USE_PAL TRUE #define CH_HAL_USE_PAL TRUE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -59,7 +59,7 @@
* @brief Enables the ADC subsystem. * @brief Enables the ADC subsystem.
*/ */
#if !defined(CH_HAL_USE_ADC) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_ADC) || defined(__DOXYGEN__)
#define CH_HAL_USE_ADC FALSE #define CH_HAL_USE_ADC FALSE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -70,7 +70,7 @@
* @brief Enables the CAN subsystem. * @brief Enables the CAN subsystem.
*/ */
#if !defined(CH_HAL_USE_CAN) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_CAN) || defined(__DOXYGEN__)
#define CH_HAL_USE_CAN FALSE #define CH_HAL_USE_CAN FALSE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -81,7 +81,7 @@
* @brief Enables the MAC subsystem. * @brief Enables the MAC subsystem.
*/ */
#if !defined(CH_HAL_USE_MAC) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_MAC) || defined(__DOXYGEN__)
#define CH_HAL_USE_MAC FALSE #define CH_HAL_USE_MAC FALSE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -92,7 +92,7 @@
* @brief Enables the PWM subsystem. * @brief Enables the PWM subsystem.
*/ */
#if !defined(CH_HAL_USE_PWM) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_PWM) || defined(__DOXYGEN__)
#define CH_HAL_USE_PWM FALSE #define CH_HAL_USE_PWM FALSE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -103,9 +103,15 @@
* @brief Enables the SERIAL subsystem. * @brief Enables the SERIAL subsystem.
*/ */
#if !defined(CH_HAL_USE_SERIAL) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_SERIAL) || defined(__DOXYGEN__)
#define CH_HAL_USE_SERIAL TRUE #define CH_HAL_USE_SERIAL TRUE
#endif #endif
/*
* Default SERIAL settings overrides (uncomment to override).
*/
/*#define SERIAL_DEFAULT_BITRATE 38400*/
/*#define SERIAL_BUFFERS_SIZE 64*/
/*===========================================================================*/ /*===========================================================================*/
/* SPI driver related settings. */ /* SPI driver related settings. */
/*===========================================================================*/ /*===========================================================================*/
@ -114,13 +120,13 @@
* @brief Enables the SPI subsystem. * @brief Enables the SPI subsystem.
*/ */
#if !defined(CH_HAL_USE_SPI) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_SPI) || defined(__DOXYGEN__)
#define CH_HAL_USE_SPI FALSE #define CH_HAL_USE_SPI FALSE
#endif #endif
/* /*
* Default SPI settings overrides (uncomment to override). * Default SPI settings overrides (uncomment to override).
*/ */
/*#define SPI_USE_MUTUAL_EXCLUSION TRUE*/ /*#define SPI_USE_MUTUAL_EXCLUSION TRUE*/
/*===========================================================================*/ /*===========================================================================*/
/* MMC_SPI driver related settings. */ /* MMC_SPI driver related settings. */
@ -130,16 +136,16 @@
* @brief Enables the MMC_SPI subsystem. * @brief Enables the MMC_SPI subsystem.
*/ */
#if !defined(CH_HAL_USE_MMC_SPI) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
#define CH_HAL_USE_MMC_SPI FALSE #define CH_HAL_USE_MMC_SPI FALSE
#endif #endif
/* /*
* Default MMC_SPI settings overrides (uncomment to override). * Default MMC_SPI settings overrides (uncomment to override).
*/ */
/*#define MMC_SECTOR_SIZE 512*/ /*#define MMC_SECTOR_SIZE 512*/
/*#define MMC_NICE_WAITING TRUE*/ /*#define MMC_NICE_WAITING TRUE*/
/*#define MMC_POLLING_INTERVAL 10*/ /*#define MMC_POLLING_INTERVAL 10*/
/*#define MMC_POLLING_DELAY 10*/ /*#define MMC_POLLING_DELAY 10*/
#endif /* _HALCONF_H_ */ #endif /* _HALCONF_H_ */

View File

@ -38,7 +38,7 @@
* settings file. This file can be used to include platform specific * settings file. This file can be used to include platform specific
* header files or to override the low level drivers settings. * header files or to override the low level drivers settings.
*/ */
/*#include "mcuconf.h"*/ #include "mcuconf.h"
/*===========================================================================*/ /*===========================================================================*/
/* PAL driver related settings. */ /* PAL driver related settings. */
@ -48,7 +48,7 @@
* @brief Enables the PAL subsystem. * @brief Enables the PAL subsystem.
*/ */
#if !defined(CH_HAL_USE_PAL) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_PAL) || defined(__DOXYGEN__)
#define CH_HAL_USE_PAL FALSE #define CH_HAL_USE_PAL TRUE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -59,7 +59,7 @@
* @brief Enables the ADC subsystem. * @brief Enables the ADC subsystem.
*/ */
#if !defined(CH_HAL_USE_ADC) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_ADC) || defined(__DOXYGEN__)
#define CH_HAL_USE_ADC FALSE #define CH_HAL_USE_ADC FALSE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -70,7 +70,7 @@
* @brief Enables the CAN subsystem. * @brief Enables the CAN subsystem.
*/ */
#if !defined(CH_HAL_USE_CAN) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_CAN) || defined(__DOXYGEN__)
#define CH_HAL_USE_CAN FALSE #define CH_HAL_USE_CAN FALSE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -81,7 +81,7 @@
* @brief Enables the MAC subsystem. * @brief Enables the MAC subsystem.
*/ */
#if !defined(CH_HAL_USE_MAC) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_MAC) || defined(__DOXYGEN__)
#define CH_HAL_USE_MAC FALSE #define CH_HAL_USE_MAC FALSE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -92,7 +92,7 @@
* @brief Enables the PWM subsystem. * @brief Enables the PWM subsystem.
*/ */
#if !defined(CH_HAL_USE_PWM) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_PWM) || defined(__DOXYGEN__)
#define CH_HAL_USE_PWM FALSE #define CH_HAL_USE_PWM FALSE
#endif #endif
/*===========================================================================*/ /*===========================================================================*/
@ -103,9 +103,15 @@
* @brief Enables the SERIAL subsystem. * @brief Enables the SERIAL subsystem.
*/ */
#if !defined(CH_HAL_USE_SERIAL) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_SERIAL) || defined(__DOXYGEN__)
#define CH_HAL_USE_SERIAL TRUE #define CH_HAL_USE_SERIAL TRUE
#endif #endif
/*
* Default SERIAL settings overrides (uncomment to override).
*/
/*#define SERIAL_DEFAULT_BITRATE 38400*/
/*#define SERIAL_BUFFERS_SIZE 64*/
/*===========================================================================*/ /*===========================================================================*/
/* SPI driver related settings. */ /* SPI driver related settings. */
/*===========================================================================*/ /*===========================================================================*/
@ -114,13 +120,13 @@
* @brief Enables the SPI subsystem. * @brief Enables the SPI subsystem.
*/ */
#if !defined(CH_HAL_USE_SPI) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_SPI) || defined(__DOXYGEN__)
#define CH_HAL_USE_SPI FALSE #define CH_HAL_USE_SPI FALSE
#endif #endif
/* /*
* Default SPI settings overrides (uncomment to override). * Default SPI settings overrides (uncomment to override).
*/ */
/*#define SPI_USE_MUTUAL_EXCLUSION TRUE*/ /*#define SPI_USE_MUTUAL_EXCLUSION TRUE*/
/*===========================================================================*/ /*===========================================================================*/
/* MMC_SPI driver related settings. */ /* MMC_SPI driver related settings. */
@ -130,16 +136,16 @@
* @brief Enables the MMC_SPI subsystem. * @brief Enables the MMC_SPI subsystem.
*/ */
#if !defined(CH_HAL_USE_MMC_SPI) || defined(__DOXYGEN__) #if !defined(CH_HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
#define CH_HAL_USE_MMC_SPI FALSE #define CH_HAL_USE_MMC_SPI FALSE
#endif #endif
/* /*
* Default MMC_SPI settings overrides (uncomment to override). * Default MMC_SPI settings overrides (uncomment to override).
*/ */
/*#define MMC_SECTOR_SIZE 512*/ /*#define MMC_SECTOR_SIZE 512*/
/*#define MMC_NICE_WAITING TRUE*/ /*#define MMC_NICE_WAITING TRUE*/
/*#define MMC_POLLING_INTERVAL 10*/ /*#define MMC_POLLING_INTERVAL 10*/
/*#define MMC_POLLING_DELAY 10*/ /*#define MMC_POLLING_DELAY 10*/
#endif /* _HALCONF_H_ */ #endif /* _HALCONF_H_ */

View File

@ -89,51 +89,51 @@ Settings: MCK=48.054857, MC_FMR = AT91C_MC_FWS_1FWS (1 wait state)
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.1 (Benchmark, messages #1) --- Test Case 11.1 (Benchmark, messages #1)
--- Score : 114930 msgs/S, 229860 ctxswc/S --- Score : 114965 msgs/S, 229930 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.2 (Benchmark, messages #2) --- Test Case 11.2 (Benchmark, messages #2)
--- Score : 90551 msgs/S, 181102 ctxswc/S --- Score : 90579 msgs/S, 181158 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.3 (Benchmark, messages #3) --- Test Case 11.3 (Benchmark, messages #3)
--- Score : 90551 msgs/S, 181102 ctxswc/S --- Score : 90579 msgs/S, 181158 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.4 (Benchmark, context switch) --- Test Case 11.4 (Benchmark, context switch)
--- Score : 391096 ctxswc/S --- Score : 391224 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.5 (Benchmark, threads, full cycle) --- Test Case 11.5 (Benchmark, threads, full cycle)
--- Score : 82571 threads/S --- Score : 82600 threads/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.6 (Benchmark, threads, create only) --- Test Case 11.6 (Benchmark, threads, create only)
--- Score : 115480 threads/S --- Score : 115522 threads/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.7 (Benchmark, mass reschedulation, 5 threads) --- Test Case 11.7 (Benchmark, mass reschedulation, 5 threads)
--- Score : 28340 reschedulations/S, 170040 ctxswc/S --- Score : 28350 reschedulations/S, 170100 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.8 (Benchmark, round robin context switching) --- Test Case 11.8 (Benchmark, round robin context switching)
--- Score : 258076 reschedulations/S, 258076 ctxswc/S --- Score : 258160 reschedulations/S, 258160 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.9 (Benchmark, I/O Queues throughput) --- Test Case 11.9 (Benchmark, I/O Queues throughput)
--- Score : 249188 bytes/S --- Score : 249280 bytes/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.10 (Benchmark, virtual timers set/reset) --- Test Case 11.10 (Benchmark, virtual timers set/reset)
--- Score : 264162 timers/S --- Score : 264256 timers/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.11 (Benchmark, semaphores wait/signal) --- Test Case 11.11 (Benchmark, semaphores wait/signal)
--- Score : 466472 wait+signal/S --- Score : 466632 wait+signal/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.12 (Benchmark, mutexes lock/unlock) --- Test Case 11.12 (Benchmark, mutexes lock/unlock)
--- Score : 317696 lock+unlock/S --- Score : 317812 lock+unlock/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.13 (Benchmark, RAM footprint) --- Test Case 11.13 (Benchmark, RAM footprint)

View File

@ -89,51 +89,51 @@ Settings: CCLK=48, MAMCR=2, MAMTIM=3 (3 wait states)
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.1 (Benchmark, messages #1) --- Test Case 11.1 (Benchmark, messages #1)
--- Score : 144470 msgs/S, 288940 ctxswc/S --- Score : 144491 msgs/S, 288982 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.2 (Benchmark, messages #2) --- Test Case 11.2 (Benchmark, messages #2)
--- Score : 114678 msgs/S, 229356 ctxswc/S --- Score : 114693 msgs/S, 229386 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.3 (Benchmark, messages #3) --- Test Case 11.3 (Benchmark, messages #3)
--- Score : 114678 msgs/S, 229356 ctxswc/S --- Score : 114693 msgs/S, 229386 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.4 (Benchmark, context switch) --- Test Case 11.4 (Benchmark, context switch)
--- Score : 501392 ctxswc/S --- Score : 501456 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.5 (Benchmark, threads, full cycle) --- Test Case 11.5 (Benchmark, threads, full cycle)
--- Score : 107703 threads/S --- Score : 107717 threads/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.6 (Benchmark, threads, create only) --- Test Case 11.6 (Benchmark, threads, create only)
--- Score : 150379 threads/S --- Score : 150398 threads/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.7 (Benchmark, mass reschedulation, 5 threads) --- Test Case 11.7 (Benchmark, mass reschedulation, 5 threads)
--- Score : 36504 reschedulations/S, 219024 ctxswc/S --- Score : 36509 reschedulations/S, 219054 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.8 (Benchmark, round robin context switching) --- Test Case 11.8 (Benchmark, round robin context switching)
--- Score : 340940 reschedulations/S, 340940 ctxswc/S --- Score : 340980 reschedulations/S, 340980 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.9 (Benchmark, I/O Queues throughput) --- Test Case 11.9 (Benchmark, I/O Queues throughput)
--- Score : 357216 bytes/S --- Score : 357264 bytes/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.10 (Benchmark, virtual timers set/reset) --- Test Case 11.10 (Benchmark, virtual timers set/reset)
--- Score : 333278 timers/S --- Score : 333324 timers/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.11 (Benchmark, semaphores wait/signal) --- Test Case 11.11 (Benchmark, semaphores wait/signal)
--- Score : 623080 wait+signal/S --- Score : 623180 wait+signal/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.12 (Benchmark, mutexes lock/unlock) --- Test Case 11.12 (Benchmark, mutexes lock/unlock)
--- Score : 380308 lock+unlock/S --- Score : 380356 lock+unlock/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.13 (Benchmark, RAM footprint) --- Test Case 11.13 (Benchmark, RAM footprint)

View File

@ -84,28 +84,28 @@
* @brief Number of available transmit buffers. * @brief Number of available transmit buffers.
*/ */
#if !defined(MAC_TRANSMIT_BUFFERS) || defined(__DOXYGEN__) #if !defined(MAC_TRANSMIT_BUFFERS) || defined(__DOXYGEN__)
#define MAC_TRANSMIT_BUFFERS 2 #define MAC_TRANSMIT_BUFFERS 2
#endif #endif
/** /**
* @brief Number of available receive buffers. * @brief Number of available receive buffers.
*/ */
#if !defined(MAC_RECEIVE_BUFFERS) || defined(__DOXYGEN__) #if !defined(MAC_RECEIVE_BUFFERS) || defined(__DOXYGEN__)
#define MAC_RECEIVE_BUFFERS 2 #define MAC_RECEIVE_BUFFERS 2
#endif #endif
/** /**
* @brief Maximum supported frame size. * @brief Maximum supported frame size.
*/ */
#if !defined(MAC_BUFFERS_SIZE) || defined(__DOXYGEN__) #if !defined(MAC_BUFFERS_SIZE) || defined(__DOXYGEN__)
#define MAC_BUFFERS_SIZE 1518 #define MAC_BUFFERS_SIZE 1518
#endif #endif
/** /**
* @brief Interrupt priority level for the EMAC device. * @brief Interrupt priority level for the EMAC device.
*/ */
#if !defined(EMAC_INTERRUPT_PRIORITY) || defined(__DOXYGEN__) #if !defined(EMAC_INTERRUPT_PRIORITY) || defined(__DOXYGEN__)
#define EMAC_INTERRUPT_PRIORITY (AT91C_AIC_PRIOR_HIGHEST - 3) #define EMAC_INTERRUPT_PRIORITY (AT91C_AIC_PRIOR_HIGHEST - 3)
#endif #endif
/*===========================================================================*/ /*===========================================================================*/

View File

@ -43,7 +43,7 @@
* @note The default is @p TRUE. * @note The default is @p TRUE.
*/ */
#if !defined(USE_SAM7_USART0) || defined(__DOXYGEN__) #if !defined(USE_SAM7_USART0) || defined(__DOXYGEN__)
#define USE_SAM7_USART0 TRUE #define USE_SAM7_USART0 TRUE
#endif #endif
/** /**
@ -52,21 +52,21 @@
* @note The default is @p TRUE. * @note The default is @p TRUE.
*/ */
#if !defined(USE_SAM7_USART1) || defined(__DOXYGEN__) #if !defined(USE_SAM7_USART1) || defined(__DOXYGEN__)
#define USE_SAM7_USART1 TRUE #define USE_SAM7_USART1 TRUE
#endif #endif
/** /**
* @brief UART1 interrupt priority level setting. * @brief UART1 interrupt priority level setting.
*/ */
#if !defined(SAM7_USART0_PRIORITY) || defined(__DOXYGEN__) #if !defined(SAM7_USART0_PRIORITY) || defined(__DOXYGEN__)
#define SAM7_USART0_PRIORITY (AT91C_AIC_PRIOR_HIGHEST - 2) #define SAM7_USART0_PRIORITY (AT91C_AIC_PRIOR_HIGHEST - 2)
#endif #endif
/** /**
* @brief UART2 interrupt priority level setting. * @brief UART2 interrupt priority level setting.
*/ */
#if !defined(SAM7_USART1_PRIORITY) || defined(__DOXYGEN__) #if !defined(SAM7_USART1_PRIORITY) || defined(__DOXYGEN__)
#define SAM7_USART1_PRIORITY (AT91C_AIC_PRIOR_HIGHEST - 2) #define SAM7_USART1_PRIORITY (AT91C_AIC_PRIOR_HIGHEST - 2)
#endif #endif
/*===========================================================================*/ /*===========================================================================*/

View File

@ -131,8 +131,6 @@ static void serve_interrupt(SerialDriver *sdp) {
UART *u = sdp->sd.uart; UART *u = sdp->sd.uart;
while (TRUE) { while (TRUE) {
int i;
switch (u->UART_IIR & IIR_SRC_MASK) { switch (u->UART_IIR & IIR_SRC_MASK) {
case IIR_SRC_NONE: case IIR_SRC_NONE:
return; return;
@ -153,32 +151,34 @@ static void serve_interrupt(SerialDriver *sdp) {
} }
break; break;
case IIR_SRC_TX: case IIR_SRC_TX:
#if UART_FIFO_PRELOAD > 0 {
i = UART_FIFO_PRELOAD; #if LPC214x_UART_FIFO_PRELOAD > 0
do { int i = LPC214x_UART_FIFO_PRELOAD;
msg_t b; do {
msg_t b;
chSysLockFromIsr();
b = chOQGetI(&sdp->sd.oqueue);
chSysUnlockFromIsr();
if (b < Q_OK) {
u->UART_IER &= ~IER_THRE;
chSysLockFromIsr(); chSysLockFromIsr();
chEvtBroadcastI(&sdp->bac.oevent); b = chOQGetI(&sdp->sd.oqueue);
chSysUnlockFromIsr(); chSysUnlockFromIsr();
break; if (b < Q_OK) {
} u->UART_IER &= ~IER_THRE;
u->UART_THR = b; chSysLockFromIsr();
} while (--i); chEvtBroadcastI(&sdp->bac.oevent);
chSysUnlockFromIsr();
break;
}
u->UART_THR = b;
} while (--i);
#else #else
chSysLockFromIsr(); chSysLockFromIsr();
msg_t b = sdRequestDataI(sdp); msg_t b = sdRequestDataI(sdp);
chSysUnlockFromIsr(); chSysUnlockFromIsr();
if (b < Q_OK) if (b < Q_OK)
u->UART_IER &= ~IER_THRE; u->UART_IER &= ~IER_THRE;
else else
u->UART_THR = b; u->UART_THR = b;
#endif #endif
}
break; break;
default: default:
(void) u->UART_THR; (void) u->UART_THR;
@ -187,12 +187,12 @@ static void serve_interrupt(SerialDriver *sdp) {
} }
} }
#if UART_FIFO_PRELOAD > 0 #if LPC214x_UART_FIFO_PRELOAD > 0
static void preload(SerialDriver *sdp) { static void preload(SerialDriver *sdp) {
UART *u = sdp->sd.uart; UART *u = sdp->sd.uart;
if (u->UART_LSR & LSR_THRE) { if (u->UART_LSR & LSR_THRE) {
int i = UART_FIFO_PRELOAD; int i = LPC214x_UART_FIFO_PRELOAD;
do { do {
chSysLockFromIsr(); chSysLockFromIsr();
msg_t b = chOQGetI(&sdp->sd.oqueue); msg_t b = chOQGetI(&sdp->sd.oqueue);
@ -212,7 +212,7 @@ static void preload(SerialDriver *sdp) {
#if USE_LPC214x_UART0 || defined(__DOXYGEN__) #if USE_LPC214x_UART0 || defined(__DOXYGEN__)
static void notify1(void) { static void notify1(void) {
#if UART_FIFO_PRELOAD > 0 #if LPC214x_UART_FIFO_PRELOAD > 0
preload(&SD1); preload(&SD1);
#else #else
@ -220,7 +220,7 @@ static void notify1(void) {
if (u->UART_LSR & LSR_THRE) { if (u->UART_LSR & LSR_THRE) {
chSysLockFromIsr(); chSysLockFromIsr();
u->UART_THR = chOQGetI(&SD1.sd_oqueue); u->UART_THR = chOQGetI(&SD1.sd.oqueue);
chSysUnlockFromIsr(); chSysUnlockFromIsr();
} }
u->UART_IER |= IER_THRE; u->UART_IER |= IER_THRE;
@ -230,14 +230,14 @@ static void notify1(void) {
#if USE_LPC214x_UART1 || defined(__DOXYGEN__) #if USE_LPC214x_UART1 || defined(__DOXYGEN__)
static void notify2(void) { static void notify2(void) {
#if UART_FIFO_PRELOAD > 0 #if LPC214x_UART_FIFO_PRELOAD > 0
preload(&SD2); preload(&SD2);
#else #else
UART *u = U1Base; UART *u = U1Base;
if (u->UART_LSR & LSR_THRE) if (u->UART_LSR & LSR_THRE)
u->UART_THR = chOQGetI(&SD2.sd_oqueue); u->UART_THR = chOQGetI(&SD2.sd.oqueue);
u->UART_IER |= IER_THRE; u->UART_IER |= IER_THRE;
#endif #endif
} }

View File

@ -37,6 +37,24 @@
/* Driver pre-compile time settings. */ /* Driver pre-compile time settings. */
/*===========================================================================*/ /*===========================================================================*/
/**
* @brief UART0 driver enable switch.
* @details If set to @p TRUE the support for USART1 is included.
* @note The default is @p TRUE .
*/
#if !defined(USE_LPC214x_UART0) || defined(__DOXYGEN__)
#define USE_LPC214x_UART0 TRUE
#endif
/**
* @brief UART1 driver enable switch.
* @details If set to @p TRUE the support for USART2 is included.
* @note The default is @p TRUE.
*/
#if !defined(USE_LPC214x_UART1) || defined(__DOXYGEN__)
#define USE_LPC214x_UART1 TRUE
#endif
/** /**
* @brief FIFO preload parameter. * @brief FIFO preload parameter.
* @details Configuration parameter, this values defines how many bytes are * @details Configuration parameter, this values defines how many bytes are
@ -50,39 +68,21 @@
* smaller and simpler. * smaller and simpler.
*/ */
#if !defined(UART_FIFO_PRELOAD) || defined(__DOXYGEN__) #if !defined(UART_FIFO_PRELOAD) || defined(__DOXYGEN__)
#define UART_FIFO_PRELOAD 16 #define LPC214x_UART_FIFO_PRELOAD 16
#endif
/**
* @brief UART0 driver enable switch.
* @details If set to @p TRUE the support for USART1 is included.
* @note The default is @p TRUE .
*/
#if !defined(USE_LPC214x_UART0) || defined(__DOXYGEN__)
#define USE_LPC214x_UART0 TRUE
#endif
/**
* @brief UART1 driver enable switch.
* @details If set to @p TRUE the support for USART2 is included.
* @note The default is @p TRUE.
*/
#if !defined(USE_LPC214x_UART1) || defined(__DOXYGEN__)
#define USE_LPC214x_UART1 TRUE
#endif #endif
/** /**
* @brief UART1 interrupt priority level setting. * @brief UART1 interrupt priority level setting.
*/ */
#if !defined(LPC214x_UART1_PRIORITY) || defined(__DOXYGEN__) #if !defined(LPC214x_UART1_PRIORITY) || defined(__DOXYGEN__)
#define LPC214x_UART1_PRIORITY 1 #define LPC214x_UART1_PRIORITY 1
#endif #endif
/** /**
* @brief UART2 interrupt priority level setting. * @brief UART2 interrupt priority level setting.
*/ */
#if !defined(LPC214x_UART2_PRIORITY) || defined(__DOXYGEN__) #if !defined(LPC214x_UART2_PRIORITY) || defined(__DOXYGEN__)
#define LPC214x_UART2_PRIORITY 2 #define LPC214x_UART2_PRIORITY 2
#endif #endif
/*===========================================================================*/ /*===========================================================================*/

View File

@ -37,13 +37,6 @@
/* Driver pre-compile time settings. */ /* Driver pre-compile time settings. */
/*===========================================================================*/ /*===========================================================================*/
/**
* @brief Enables the mutual exclusion APIs on the SPI bus.
*/
#if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
#define SPI_USE_MUTUAL_EXCLUSION TRUE
#endif
/** /**
* @brief SPI1 (SSP) driver enable switch. * @brief SPI1 (SSP) driver enable switch.
* @details If set to @p TRUE the support for SPI0 is included. * @details If set to @p TRUE the support for SPI0 is included.
@ -57,10 +50,6 @@
/* Derived constants and error checks. */ /* Derived constants and error checks. */
/*===========================================================================*/ /*===========================================================================*/
#if SPI_USE_MUTUAL_EXCLUSION && !CH_USE_MUTEXES && !CH_USE_SEMAPHORES
#error "SPI_USE_MUTUAL_EXCLUSION requires CH_USE_MUTEXES and/or CH_USE_SEMAPHORES"
#endif
/*===========================================================================*/ /*===========================================================================*/
/* Driver data structures and types. */ /* Driver data structures and types. */
/*===========================================================================*/ /*===========================================================================*/

View File

@ -9,6 +9,8 @@
- FIX: Fixed section separators comments into the HAL-related files. Now all - FIX: Fixed section separators comments into the HAL-related files. Now all
the files should use the same style. the files should use the same style.
- NEW: Improved HAL configuration file. - NEW: Improved HAL configuration file.
- NEW: Introduced a new, per-project, MCU configuration file mcuconf.h that
contains all the drivers related settings.
- NEW: Readability improvements to the channels code. - NEW: Readability improvements to the channels code.
- NEW: Serial driver model improvements, added states management and checks, - NEW: Serial driver model improvements, added states management and checks,
added a new SD_NOISE_ERROR error event. added a new SD_NOISE_ERROR error event.