summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitris Mantzouranis <d3xter93@gmail.com>2022-01-04 20:39:32 +0200
committerDimitris Mantzouranis <d3xter93@gmail.com>2022-01-04 20:39:32 +0200
commit84a4280ddaeecf09e19cc7ba57c704675403bda1 (patch)
tree27bb90d9a39890bfb03e60886f18b9f1289e4e85
parentd8c21b4b9c11db4d29d8f56af3ac1c056ccd7d33 (diff)
sn32 boards: update for new chibios
-rw-r--r--platforms/chibios/boards/SN_SN32F240B/configs/chconf.h426
-rw-r--r--platforms/chibios/boards/SN_SN32F240B/configs/halconf.h345
-rw-r--r--platforms/chibios/boards/SN_SN32F260/configs/chconf.h430
-rw-r--r--platforms/chibios/boards/SN_SN32F260/configs/halconf.h345
4 files changed, 836 insertions, 710 deletions
diff --git a/platforms/chibios/boards/SN_SN32F240B/configs/chconf.h b/platforms/chibios/boards/SN_SN32F240B/configs/chconf.h
index 09edfcd88..f6e2e7167 100644
--- a/platforms/chibios/boards/SN_SN32F240B/configs/chconf.h
+++ b/platforms/chibios/boards/SN_SN32F240B/configs/chconf.h
@@ -26,10 +26,10 @@
*/
#ifndef CHCONF_H
-# define CHCONF_H
+#define CHCONF_H
-# define _CHIBIOS_RT_CONF_
-# define _CHIBIOS_RT_CONF_VER_6_0_
+#define _CHIBIOS_RT_CONF_
+#define _CHIBIOS_RT_CONF_VER_6_1_
/*===========================================================================*/
/**
@@ -40,36 +40,36 @@
/**
* @brief System time counter resolution.
- * @note Allowed values are 16 or 32 bits.
+ * @note Allowed values are 16, 32 or 64 bits.
*/
-# if !defined(CH_CFG_ST_RESOLUTION)
-# define CH_CFG_ST_RESOLUTION 32
-# endif
+#if !defined(CH_CFG_ST_RESOLUTION)
+#define CH_CFG_ST_RESOLUTION 32
+#endif
/**
* @brief System tick frequency.
* @details Frequency of the system timer that drives the system ticks. This
* setting also defines the system tick time unit.
*/
-# if !defined(CH_CFG_ST_FREQUENCY)
-# define CH_CFG_ST_FREQUENCY 10000
-# endif
+#if !defined(CH_CFG_ST_FREQUENCY)
+#define CH_CFG_ST_FREQUENCY 100000
+#endif
/**
* @brief Time intervals data size.
* @note Allowed values are 16, 32 or 64 bits.
*/
-# if !defined(CH_CFG_INTERVALS_SIZE)
-# define CH_CFG_INTERVALS_SIZE 32
-# endif
+#if !defined(CH_CFG_INTERVALS_SIZE)
+#define CH_CFG_INTERVALS_SIZE 32
+#endif
/**
* @brief Time types data size.
* @note Allowed values are 16 or 32 bits.
*/
-# if !defined(CH_CFG_TIME_TYPES_SIZE)
-# define CH_CFG_TIME_TYPES_SIZE 32
-# endif
+#if !defined(CH_CFG_TIME_TYPES_SIZE)
+#define CH_CFG_TIME_TYPES_SIZE 32
+#endif
/**
* @brief Time delta constant for the tick-less mode.
@@ -79,9 +79,9 @@
* The value one is not valid, timeouts are rounded up to
* this value.
*/
-# if !defined(CH_CFG_ST_TIMEDELTA)
-# define CH_CFG_ST_TIMEDELTA 0
-# endif
+#if !defined(CH_CFG_ST_TIMEDELTA)
+#define CH_CFG_ST_TIMEDELTA 0
+#endif
/** @} */
@@ -104,24 +104,9 @@
* @note The round robin preemption is not supported in tickless mode and
* must be set to zero in that case.
*/
-# if !defined(CH_CFG_TIME_QUANTUM)
-# define CH_CFG_TIME_QUANTUM 0
-# endif
-
-/**
- * @brief Managed RAM size.
- * @details Size of the RAM area to be managed by the OS. If set to zero
- * then the whole available RAM is used. The core memory is made
- * available to the heap allocator and/or can be used directly through
- * the simplified core memory allocator.
- *
- * @note In order to let the OS manage the whole RAM the linker script must
- * provide the @p __heap_base__ and @p __heap_end__ symbols.
- * @note Requires @p CH_CFG_USE_MEMCORE.
- */
-# if !defined(CH_CFG_MEMCORE_SIZE)
-# define CH_CFG_MEMCORE_SIZE 0
-# endif
+#if !defined(CH_CFG_TIME_QUANTUM)
+#define CH_CFG_TIME_QUANTUM 0
+#endif
/**
* @brief Idle thread automatic spawn suppression.
@@ -130,9 +115,9 @@
* function becomes the idle thread and must implement an
* infinite loop.
*/
-# if !defined(CH_CFG_NO_IDLE_THREAD)
-# define CH_CFG_NO_IDLE_THREAD FALSE
-# endif
+#if !defined(CH_CFG_NO_IDLE_THREAD)
+#define CH_CFG_NO_IDLE_THREAD FALSE
+#endif
/** @} */
@@ -151,9 +136,9 @@
* @note This is not related to the compiler optimization options.
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_OPTIMIZE_SPEED)
-# define CH_CFG_OPTIMIZE_SPEED FALSE
-# endif
+#if !defined(CH_CFG_OPTIMIZE_SPEED)
+#define CH_CFG_OPTIMIZE_SPEED TRUE
+#endif
/** @} */
@@ -171,9 +156,9 @@
*
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_USE_TM)
-# define CH_CFG_USE_TM FALSE
-# endif
+#if !defined(CH_CFG_USE_TM)
+#define CH_CFG_USE_TM FALSE
+#endif
/**
* @brief Threads registry APIs.
@@ -181,9 +166,9 @@
*
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_USE_REGISTRY)
-# define CH_CFG_USE_REGISTRY TRUE
-# endif
+#if !defined(CH_CFG_USE_REGISTRY)
+#define CH_CFG_USE_REGISTRY FALSE
+#endif
/**
* @brief Threads synchronization APIs.
@@ -192,9 +177,9 @@
*
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_USE_WAITEXIT)
-# define CH_CFG_USE_WAITEXIT TRUE
-# endif
+#if !defined(CH_CFG_USE_WAITEXIT)
+#define CH_CFG_USE_WAITEXIT TRUE
+#endif
/**
* @brief Semaphores APIs.
@@ -202,9 +187,9 @@
*
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_USE_SEMAPHORES)
-# define CH_CFG_USE_SEMAPHORES TRUE
-# endif
+#if !defined(CH_CFG_USE_SEMAPHORES)
+#define CH_CFG_USE_SEMAPHORES TRUE
+#endif
/**
* @brief Semaphores queuing mode.
@@ -215,9 +200,9 @@
* requirements.
* @note Requires @p CH_CFG_USE_SEMAPHORES.
*/
-# if !defined(CH_CFG_USE_SEMAPHORES_PRIORITY)
-# define CH_CFG_USE_SEMAPHORES_PRIORITY FALSE
-# endif
+#if !defined(CH_CFG_USE_SEMAPHORES_PRIORITY)
+#define CH_CFG_USE_SEMAPHORES_PRIORITY FALSE
+#endif
/**
* @brief Mutexes APIs.
@@ -225,9 +210,9 @@
*
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_USE_MUTEXES)
-# define CH_CFG_USE_MUTEXES TRUE
-# endif
+#if !defined(CH_CFG_USE_MUTEXES)
+#define CH_CFG_USE_MUTEXES TRUE
+#endif
/**
* @brief Enables recursive behavior on mutexes.
@@ -237,9 +222,9 @@
* @note The default is @p FALSE.
* @note Requires @p CH_CFG_USE_MUTEXES.
*/
-# if !defined(CH_CFG_USE_MUTEXES_RECURSIVE)
-# define CH_CFG_USE_MUTEXES_RECURSIVE FALSE
-# endif
+#if !defined(CH_CFG_USE_MUTEXES_RECURSIVE)
+#define CH_CFG_USE_MUTEXES_RECURSIVE FALSE
+#endif
/**
* @brief Conditional Variables APIs.
@@ -249,9 +234,9 @@
* @note The default is @p TRUE.
* @note Requires @p CH_CFG_USE_MUTEXES.
*/
-# if !defined(CH_CFG_USE_CONDVARS)
-# define CH_CFG_USE_CONDVARS TRUE
-# endif
+#if !defined(CH_CFG_USE_CONDVARS)
+#define CH_CFG_USE_CONDVARS TRUE
+#endif
/**
* @brief Conditional Variables APIs with timeout.
@@ -261,9 +246,9 @@
* @note The default is @p TRUE.
* @note Requires @p CH_CFG_USE_CONDVARS.
*/
-# if !defined(CH_CFG_USE_CONDVARS_TIMEOUT)
-# define CH_CFG_USE_CONDVARS_TIMEOUT FALSE
-# endif
+#if !defined(CH_CFG_USE_CONDVARS_TIMEOUT)
+#define CH_CFG_USE_CONDVARS_TIMEOUT TRUE
+#endif
/**
* @brief Events Flags APIs.
@@ -271,9 +256,9 @@
*
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_USE_EVENTS)
-# define CH_CFG_USE_EVENTS TRUE
-# endif
+#if !defined(CH_CFG_USE_EVENTS)
+#define CH_CFG_USE_EVENTS TRUE
+#endif
/**
* @brief Events Flags APIs with timeout.
@@ -283,9 +268,9 @@
* @note The default is @p TRUE.
* @note Requires @p CH_CFG_USE_EVENTS.
*/
-# if !defined(CH_CFG_USE_EVENTS_TIMEOUT)
-# define CH_CFG_USE_EVENTS_TIMEOUT TRUE
-# endif
+#if !defined(CH_CFG_USE_EVENTS_TIMEOUT)
+#define CH_CFG_USE_EVENTS_TIMEOUT TRUE
+#endif
/**
* @brief Synchronous Messages APIs.
@@ -294,9 +279,9 @@
*
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_USE_MESSAGES)
-# define CH_CFG_USE_MESSAGES TRUE
-# endif
+#if !defined(CH_CFG_USE_MESSAGES)
+#define CH_CFG_USE_MESSAGES TRUE
+#endif
/**
* @brief Synchronous Messages queuing mode.
@@ -307,9 +292,31 @@
* requirements.
* @note Requires @p CH_CFG_USE_MESSAGES.
*/
-# if !defined(CH_CFG_USE_MESSAGES_PRIORITY)
-# define CH_CFG_USE_MESSAGES_PRIORITY FALSE
-# endif
+#if !defined(CH_CFG_USE_MESSAGES_PRIORITY)
+#define CH_CFG_USE_MESSAGES_PRIORITY FALSE
+#endif
+
+/**
+ * @brief Dynamic Threads APIs.
+ * @details If enabled then the dynamic threads creation APIs are included
+ * in the kernel.
+ *
+ * @note The default is @p TRUE.
+ * @note Requires @p CH_CFG_USE_WAITEXIT.
+ * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS.
+ */
+#if !defined(CH_CFG_USE_DYNAMIC)
+#define CH_CFG_USE_DYNAMIC FALSE
+#endif
+
+/** @} */
+
+/*===========================================================================*/
+/**
+ * @name OSLIB options
+ * @{
+ */
+/*===========================================================================*/
/**
* @brief Mailboxes APIs.
@@ -319,9 +326,9 @@
* @note The default is @p TRUE.
* @note Requires @p CH_CFG_USE_SEMAPHORES.
*/
-# if !defined(CH_CFG_USE_MAILBOXES)
-# define CH_CFG_USE_MAILBOXES TRUE
-# endif
+#if !defined(CH_CFG_USE_MAILBOXES)
+#define CH_CFG_USE_MAILBOXES FALSE
+#endif
/**
* @brief Core Memory Manager APIs.
@@ -330,9 +337,24 @@
*
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_USE_MEMCORE)
-# define CH_CFG_USE_MEMCORE FALSE
-# endif
+#if !defined(CH_CFG_USE_MEMCORE)
+#define CH_CFG_USE_MEMCORE FALSE
+#endif
+
+/**
+ * @brief Managed RAM size.
+ * @details Size of the RAM area to be managed by the OS. If set to zero
+ * then the whole available RAM is used. The core memory is made
+ * available to the heap allocator and/or can be used directly through
+ * the simplified core memory allocator.
+ *
+ * @note In order to let the OS manage the whole RAM the linker script must
+ * provide the @p __heap_base__ and @p __heap_end__ symbols.
+ * @note Requires @p CH_CFG_USE_MEMCORE.
+ */
+#if !defined(CH_CFG_MEMCORE_SIZE)
+#define CH_CFG_MEMCORE_SIZE 0
+#endif
/**
* @brief Heap Allocator APIs.
@@ -344,9 +366,9 @@
* @p CH_CFG_USE_SEMAPHORES.
* @note Mutexes are recommended.
*/
-# if !defined(CH_CFG_USE_HEAP)
-# define CH_CFG_USE_HEAP FALSE
-# endif
+#if !defined(CH_CFG_USE_HEAP)
+#define CH_CFG_USE_HEAP FALSE
+#endif
/**
* @brief Memory Pools Allocator APIs.
@@ -355,9 +377,9 @@
*
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_USE_MEMPOOLS)
-# define CH_CFG_USE_MEMPOOLS FALSE
-# endif
+#if !defined(CH_CFG_USE_MEMPOOLS)
+#define CH_CFG_USE_MEMPOOLS FALSE
+#endif
/**
* @brief Objects FIFOs APIs.
@@ -366,9 +388,9 @@
*
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_USE_OBJ_FIFOS)
-# define CH_CFG_USE_OBJ_FIFOS FALSE
-# endif
+#if !defined(CH_CFG_USE_OBJ_FIFOS)
+#define CH_CFG_USE_OBJ_FIFOS FALSE
+#endif
/**
* @brief Pipes APIs.
@@ -377,22 +399,42 @@
*
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_USE_PIPES)
-# define CH_CFG_USE_PIPES FALSE
-# endif
+#if !defined(CH_CFG_USE_PIPES)
+#define CH_CFG_USE_PIPES FALSE
+#endif
/**
- * @brief Dynamic Threads APIs.
- * @details If enabled then the dynamic threads creation APIs are included
+ * @brief Objects Caches APIs.
+ * @details If enabled then the objects caches APIs are included
+ * in the kernel.
+ *
+ * @note The default is @p TRUE.
+ */
+#if !defined(CH_CFG_USE_OBJ_CACHES)
+#define CH_CFG_USE_OBJ_CACHES FALSE
+#endif
+
+/**
+ * @brief Delegate threads APIs.
+ * @details If enabled then the delegate threads APIs are included
+ * in the kernel.
+ *
+ * @note The default is @p TRUE.
+ */
+#if !defined(CH_CFG_USE_DELEGATES)
+#define CH_CFG_USE_DELEGATES FALSE
+#endif
+
+/**
+ * @brief Jobs Queues APIs.
+ * @details If enabled then the jobs queues APIs are included
* in the kernel.
*
* @note The default is @p TRUE.
- * @note Requires @p CH_CFG_USE_WAITEXIT.
- * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS.
*/
-# if !defined(CH_CFG_USE_DYNAMIC)
-# define CH_CFG_USE_DYNAMIC FALSE
-# endif
+#if !defined(CH_CFG_USE_JOBS)
+#define CH_CFG_USE_JOBS FALSE
+#endif
/** @} */
@@ -410,60 +452,60 @@
*
* @note The default is @p FALSE.
*/
-# if !defined(CH_CFG_USE_FACTORY)
-# define CH_CFG_USE_FACTORY FALSE
-# endif
+#if !defined(CH_CFG_USE_FACTORY)
+#define CH_CFG_USE_FACTORY FALSE
+#endif
/**
* @brief Maximum length for object names.
* @details If the specified length is zero then the name is stored by
* pointer but this could have unintended side effects.
*/
-# if !defined(CH_CFG_FACTORY_MAX_NAMES_LENGTH)
-# define CH_CFG_FACTORY_MAX_NAMES_LENGTH 8
-# endif
+#if !defined(CH_CFG_FACTORY_MAX_NAMES_LENGTH)
+#define CH_CFG_FACTORY_MAX_NAMES_LENGTH 8
+#endif
/**
* @brief Enables the registry of generic objects.
*/
-# if !defined(CH_CFG_FACTORY_OBJECTS_REGISTRY)
-# define CH_CFG_FACTORY_OBJECTS_REGISTRY FALSE
-# endif
+#if !defined(CH_CFG_FACTORY_OBJECTS_REGISTRY)
+#define CH_CFG_FACTORY_OBJECTS_REGISTRY FALSE
+#endif
/**
* @brief Enables factory for generic buffers.
*/
-# if !defined(CH_CFG_FACTORY_GENERIC_BUFFERS)
-# define CH_CFG_FACTORY_GENERIC_BUFFERS FALSE
-# endif
+#if !defined(CH_CFG_FACTORY_GENERIC_BUFFERS)
+#define CH_CFG_FACTORY_GENERIC_BUFFERS FALSE
+#endif
/**
* @brief Enables factory for semaphores.
*/
-# if !defined(CH_CFG_FACTORY_SEMAPHORES)
-# define CH_CFG_FACTORY_SEMAPHORES FALSE
-# endif
+#if !defined(CH_CFG_FACTORY_SEMAPHORES)
+#define CH_CFG_FACTORY_SEMAPHORES FALSE
+#endif
/**
* @brief Enables factory for mailboxes.
*/
-# if !defined(CH_CFG_FACTORY_MAILBOXES)
-# define CH_CFG_FACTORY_MAILBOXES FALSE
-# endif
+#if !defined(CH_CFG_FACTORY_MAILBOXES)
+#define CH_CFG_FACTORY_MAILBOXES FALSE
+#endif
/**
* @brief Enables factory for objects FIFOs.
*/
-# if !defined(CH_CFG_FACTORY_OBJ_FIFOS)
-# define CH_CFG_FACTORY_OBJ_FIFOS FALSE
-# endif
+#if !defined(CH_CFG_FACTORY_OBJ_FIFOS)
+#define CH_CFG_FACTORY_OBJ_FIFOS FALSE
+#endif
/**
* @brief Enables factory for Pipes.
*/
-# if !defined(CH_CFG_FACTORY_PIPES) || defined(__DOXYGEN__)
-# define CH_CFG_FACTORY_PIPES FALSE
-# endif
+#if !defined(CH_CFG_FACTORY_PIPES) || defined(__DOXYGEN__)
+#define CH_CFG_FACTORY_PIPES FALSE
+#endif
/** @} */
@@ -479,9 +521,9 @@
*
* @note The default is @p FALSE.
*/
-# if !defined(CH_DBG_STATISTICS)
-# define CH_DBG_STATISTICS FALSE
-# endif
+#if !defined(CH_DBG_STATISTICS)
+#define CH_DBG_STATISTICS FALSE
+#endif
/**
* @brief Debug option, system state check.
@@ -490,9 +532,9 @@
*
* @note The default is @p FALSE.
*/
-# if !defined(CH_DBG_SYSTEM_STATE_CHECK)
-# define CH_DBG_SYSTEM_STATE_CHECK FALSE
-# endif
+#if !defined(CH_DBG_SYSTEM_STATE_CHECK)
+#define CH_DBG_SYSTEM_STATE_CHECK FALSE
+#endif
/**
* @brief Debug option, parameters checks.
@@ -501,9 +543,9 @@
*
* @note The default is @p FALSE.
*/
-# if !defined(CH_DBG_ENABLE_CHECKS)
-# define CH_DBG_ENABLE_CHECKS FALSE
-# endif
+#if !defined(CH_DBG_ENABLE_CHECKS)
+#define CH_DBG_ENABLE_CHECKS FALSE
+#endif
/**
* @brief Debug option, consistency checks.
@@ -513,9 +555,9 @@
*
* @note The default is @p FALSE.
*/
-# if !defined(CH_DBG_ENABLE_ASSERTS)
-# define CH_DBG_ENABLE_ASSERTS FALSE
-# endif
+#if !defined(CH_DBG_ENABLE_ASSERTS)
+#define CH_DBG_ENABLE_ASSERTS FALSE
+#endif
/**
* @brief Debug option, trace buffer.
@@ -523,18 +565,18 @@
*
* @note The default is @p CH_DBG_TRACE_MASK_DISABLED.
*/
-# if !defined(CH_DBG_TRACE_MASK)
-# define CH_DBG_TRACE_MASK CH_DBG_TRACE_MASK_DISABLED
-# endif
+#if !defined(CH_DBG_TRACE_MASK)
+#define CH_DBG_TRACE_MASK CH_DBG_TRACE_MASK_DISABLED
+#endif
/**
* @brief Trace buffer entries.
* @note The trace buffer is only allocated if @p CH_DBG_TRACE_MASK is
* different from @p CH_DBG_TRACE_MASK_DISABLED.
*/
-# if !defined(CH_DBG_TRACE_BUFFER_SIZE)
-# define CH_DBG_TRACE_BUFFER_SIZE 128
-# endif
+#if !defined(CH_DBG_TRACE_BUFFER_SIZE)
+#define CH_DBG_TRACE_BUFFER_SIZE 128
+#endif
/**
* @brief Debug option, stack checks.
@@ -546,9 +588,9 @@
* @note The default failure mode is to halt the system with the global
* @p panic_msg variable set to @p NULL.
*/
-# if !defined(CH_DBG_ENABLE_STACK_CHECK)
-# define CH_DBG_ENABLE_STACK_CHECK FALSE
-# endif
+#if !defined(CH_DBG_ENABLE_STACK_CHECK)
+#define CH_DBG_ENABLE_STACK_CHECK FALSE
+#endif
/**
* @brief Debug option, stacks initialization.
@@ -558,9 +600,9 @@
*
* @note The default is @p FALSE.
*/
-# if !defined(CH_DBG_FILL_THREADS)
-# define CH_DBG_FILL_THREADS FALSE
-# endif
+#if !defined(CH_DBG_FILL_THREADS)
+#define CH_DBG_FILL_THREADS FALSE
+#endif
/**
* @brief Debug option, threads profiling.
@@ -571,9 +613,9 @@
* @note This debug option is not currently compatible with the
* tickless mode.
*/
-# if !defined(CH_DBG_THREADS_PROFILING)
-# define CH_DBG_THREADS_PROFILING FALSE
-# endif
+#if !defined(CH_DBG_THREADS_PROFILING)
+#define CH_DBG_THREADS_PROFILING FALSE
+#endif
/** @} */
@@ -588,21 +630,24 @@
* @brief System structure extension.
* @details User fields added to the end of the @p ch_system_t structure.
*/
-# define CH_CFG_SYSTEM_EXTRA_FIELDS /* Add threads custom fields here.*/
+#define CH_CFG_SYSTEM_EXTRA_FIELDS \
+ /* Add threads custom fields here.*/
/**
* @brief System initialization hook.
* @details User initialization code added to the @p chSysInit() function
* just before interrupts are enabled globally.
*/
-# define CH_CFG_SYSTEM_INIT_HOOK() \
- { /* Add threads initialization code here.*/ }
+#define CH_CFG_SYSTEM_INIT_HOOK() { \
+ /* Add threads initialization code here.*/ \
+}
/**
* @brief Threads descriptor structure extension.
* @details User fields added to the end of the @p thread_t structure.
*/
-# define CH_CFG_THREAD_EXTRA_FIELDS /* Add threads custom fields here.*/
+#define CH_CFG_THREAD_EXTRA_FIELDS \
+ /* Add threads custom fields here.*/
/**
* @brief Threads initialization hook.
@@ -611,34 +656,39 @@
* @note It is invoked from within @p _thread_init() and implicitly from all
* the threads creation APIs.
*/
-# define CH_CFG_THREAD_INIT_HOOK(tp) \
- { /* Add threads initialization code here.*/ }
+#define CH_CFG_THREAD_INIT_HOOK(tp) { \
+ /* Add threads initialization code here.*/ \
+}
/**
* @brief Threads finalization hook.
* @details User finalization code added to the @p chThdExit() API.
*/
-# define CH_CFG_THREAD_EXIT_HOOK(tp) \
- { /* Add threads finalization code here.*/ }
+#define CH_CFG_THREAD_EXIT_HOOK(tp) { \
+ /* Add threads finalization code here.*/ \
+}
/**
* @brief Context switch hook.
* @details This hook is invoked just before switching between threads.
*/
-# define CH_CFG_CONTEXT_SWITCH_HOOK(ntp, otp) \
- { /* Context switch code here.*/ }
+#define CH_CFG_CONTEXT_SWITCH_HOOK(ntp, otp) { \
+ /* Context switch code here.*/ \
+}
/**
* @brief ISR enter hook.
*/
-# define CH_CFG_IRQ_PROLOGUE_HOOK() \
- { /* IRQ prologue code here.*/ }
+#define CH_CFG_IRQ_PROLOGUE_HOOK() { \
+ /* IRQ prologue code here.*/ \
+}
/**
* @brief ISR exit hook.
*/
-# define CH_CFG_IRQ_EPILOGUE_HOOK() \
- { /* IRQ epilogue code here.*/ }
+#define CH_CFG_IRQ_EPILOGUE_HOOK() { \
+ /* IRQ epilogue code here.*/ \
+}
/**
* @brief Idle thread enter hook.
@@ -646,8 +696,9 @@
* should be invoked from here.
* @note This macro can be used to activate a power saving mode.
*/
-# define CH_CFG_IDLE_ENTER_HOOK() \
- { /* Idle-enter code here.*/ }
+#define CH_CFG_IDLE_ENTER_HOOK() { \
+ /* Idle-enter code here.*/ \
+}
/**
* @brief Idle thread leave hook.
@@ -655,39 +706,44 @@
* should be invoked from here.
* @note This macro can be used to deactivate a power saving mode.
*/
-# define CH_CFG_IDLE_LEAVE_HOOK() \
- { /* Idle-leave code here.*/ }
+#define CH_CFG_IDLE_LEAVE_HOOK() { \
+ /* Idle-leave code here.*/ \
+}
/**
* @brief Idle Loop hook.
* @details This hook is continuously invoked by the idle thread loop.
*/
-# define CH_CFG_IDLE_LOOP_HOOK() \
- { /* Idle loop code here.*/ }
+#define CH_CFG_IDLE_LOOP_HOOK() { \
+ /* Idle loop code here.*/ \
+}
/**
* @brief System tick event hook.
* @details This hook is invoked in the system tick handler immediately
* after processing the virtual timers queue.
*/
-# define CH_CFG_SYSTEM_TICK_HOOK() \
- { /* System tick event code here.*/ }
+#define CH_CFG_SYSTEM_TICK_HOOK() { \
+ /* System tick event code here.*/ \
+}
/**
* @brief System halt hook.
* @details This hook is invoked in case to a system halting error before
* the system is halted.
*/
-# define CH_CFG_SYSTEM_HALT_HOOK(reason) \
- { /* System halt code here.*/ }
+#define CH_CFG_SYSTEM_HALT_HOOK(reason) { \
+ /* System halt code here.*/ \
+}
/**
* @brief Trace hook.
* @details This hook is invoked each time a new record is written in the
* trace buffer.
*/
-# define CH_CFG_TRACE_HOOK(tep) \
- { /* Trace code here.*/ }
+#define CH_CFG_TRACE_HOOK(tep) { \
+ /* Trace code here.*/ \
+}
/** @} */
@@ -695,6 +751,6 @@
/* Port-specific settings (override port settings defaulted in chcore.h). */
/*===========================================================================*/
-#endif /* CHCONF_H */
+#endif /* CHCONF_H */
/** @} */
diff --git a/platforms/chibios/boards/SN_SN32F240B/configs/halconf.h b/platforms/chibios/boards/SN_SN32F240B/configs/halconf.h
index 4c87f9843..f3ee099c2 100644
--- a/platforms/chibios/boards/SN_SN32F240B/configs/halconf.h
+++ b/platforms/chibios/boards/SN_SN32F240B/configs/halconf.h
@@ -26,173 +26,180 @@
*/
#ifndef HALCONF_H
-# define HALCONF_H
+#define HALCONF_H
-# define _CHIBIOS_HAL_CONF_
-# define _CHIBIOS_HAL_CONF_VER_7_0_
+#define _CHIBIOS_HAL_CONF_
+#define _CHIBIOS_HAL_CONF_VER_7_1_
-# include "mcuconf.h"
+#include <mcuconf.h>
/**
* @brief Enables the PAL subsystem.
*/
-# if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
-# define HAL_USE_PAL TRUE
-# endif
+#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
+#define HAL_USE_PAL TRUE
+#endif
/**
* @brief Enables the ADC subsystem.
*/
-# if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
-# define HAL_USE_ADC FALSE
-# endif
+#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
+#define HAL_USE_ADC FALSE
+#endif
/**
* @brief Enables the CAN subsystem.
*/
-# if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
-# define HAL_USE_CAN FALSE
-# endif
+#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
+#define HAL_USE_CAN FALSE
+#endif
/**
* @brief Enables the cryptographic subsystem.
*/
-# if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
-# define HAL_USE_CRY FALSE
-# endif
+#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
+#define HAL_USE_CRY FALSE
+#endif
/**
* @brief Enables the DAC subsystem.
*/
-# if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
-# define HAL_USE_DAC FALSE
-# endif
+#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
+#define HAL_USE_DAC FALSE
+#endif
+
+/**
+ * @brief Enables the EFlash subsystem.
+ */
+#if !defined(HAL_USE_EFL) || defined(__DOXYGEN__)
+#define HAL_USE_EFL FALSE
+#endif
/**
* @brief Enables the GPT subsystem.
*/
-# if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
-# define HAL_USE_GPT FALSE
-# endif
+#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
+#define HAL_USE_GPT FALSE
+#endif
/**
* @brief Enables the I2C subsystem.
*/
-# if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
-# define HAL_USE_I2C FALSE
-# endif
+#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
+#define HAL_USE_I2C FALSE
+#endif
/**
* @brief Enables the I2S subsystem.
*/
-# if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
-# define HAL_USE_I2S FALSE
-# endif
+#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
+#define HAL_USE_I2S FALSE
+#endif
/**
* @brief Enables the ICU subsystem.
*/
-# if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
-# define HAL_USE_ICU FALSE
-# endif
+#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
+#define HAL_USE_ICU FALSE
+#endif
/**
* @brief Enables the MAC subsystem.
*/
-# if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
-# define HAL_USE_MAC FALSE
-# endif
+#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
+#define HAL_USE_MAC FALSE
+#endif
/**
* @brief Enables the MMC_SPI subsystem.
*/
-# if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
-# define HAL_USE_MMC_SPI FALSE
-# endif
+#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
+#define HAL_USE_MMC_SPI FALSE
+#endif
/**
* @brief Enables the PWM subsystem.
*/
-# if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
-# define HAL_USE_PWM TRUE
-# endif
+#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
+#define HAL_USE_PWM TRUE
+#endif
/**
* @brief Enables the RTC subsystem.
*/
-# if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
-# define HAL_USE_RTC FALSE
-# endif
+#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
+#define HAL_USE_RTC FALSE
+#endif
/**
* @brief Enables the SDC subsystem.
*/
-# if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
-# define HAL_USE_SDC FALSE
-# endif
+#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
+#define HAL_USE_SDC FALSE
+#endif
/**
* @brief Enables the SERIAL subsystem.
*/
-# if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
-# define HAL_USE_SERIAL FALSE
-# endif
+#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
+#define HAL_USE_SERIAL FALSE
+#endif
/**
* @brief Enables the SERIAL over USB subsystem.
*/
-# if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
-# define HAL_USE_SERIAL_USB TRUE
-# endif
+#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
+#define HAL_USE_SERIAL_USB TRUE
+#endif
/**
* @brief Enables the SIO subsystem.
*/
-# if !defined(HAL_USE_SIO) || defined(__DOXYGEN__)
-# define HAL_USE_SIO FALSE
-# endif
+#if !defined(HAL_USE_SIO) || defined(__DOXYGEN__)
+#define HAL_USE_SIO FALSE
+#endif
/**
* @brief Enables the SPI subsystem.
*/
-# if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
-# define HAL_USE_SPI FALSE
-# endif
+#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
+#define HAL_USE_SPI FALSE
+#endif
/**
* @brief Enables the TRNG subsystem.
*/
-# if !defined(HAL_USE_TRNG) || defined(__DOXYGEN__)
-# define HAL_USE_TRNG FALSE
-# endif
+#if !defined(HAL_USE_TRNG) || defined(__DOXYGEN__)
+#define HAL_USE_TRNG FALSE
+#endif
/**
* @brief Enables the UART subsystem.
*/
-# if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
-# define HAL_USE_UART FALSE
-# endif
+#if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
+#define HAL_USE_UART FALSE
+#endif
/**
* @brief Enables the USB subsystem.
*/
-# if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
-# define HAL_USE_USB TRUE
-# endif
+#if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
+#define HAL_USE_USB TRUE
+#endif
/**
* @brief Enables the WDG subsystem.
*/
-# if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
-# define HAL_USE_WDG FALSE
-# endif
+#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
+#define HAL_USE_WDG FALSE
+#endif
/**
* @brief Enables the WSPI subsystem.
*/
-# if !defined(HAL_USE_WSPI) || defined(__DOXYGEN__)
-# define HAL_USE_WSPI FALSE
-# endif
+#if !defined(HAL_USE_WSPI) || defined(__DOXYGEN__)
+#define HAL_USE_WSPI FALSE
+#endif
/*===========================================================================*/
/* PAL driver related settings. */
@@ -202,17 +209,17 @@
* @brief Enables synchronous APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
-# define PAL_USE_CALLBACKS FALSE
-# endif
+#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
+#define PAL_USE_CALLBACKS FALSE
+#endif
/**
* @brief Enables synchronous APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
-# define PAL_USE_WAIT FALSE
-# endif
+#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
+#define PAL_USE_WAIT FALSE
+#endif
/*===========================================================================*/
/* ADC driver related settings. */
@@ -222,17 +229,17 @@
* @brief Enables synchronous APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
-# define ADC_USE_WAIT TRUE
-# endif
+#if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
+#define ADC_USE_WAIT TRUE
+#endif
/**
* @brief Enables the @p adcAcquireBus() and @p adcReleaseBus() APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
-# define ADC_USE_MUTUAL_EXCLUSION TRUE
-# endif
+#if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
+#define ADC_USE_MUTUAL_EXCLUSION TRUE
+#endif
/*===========================================================================*/
/* CAN driver related settings. */
@@ -241,16 +248,16 @@
/**
* @brief Sleep mode related APIs inclusion switch.
*/
-# if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
-# define CAN_USE_SLEEP_MODE TRUE
-# endif
+#if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
+#define CAN_USE_SLEEP_MODE TRUE
+#endif
/**
* @brief Enforces the driver to use direct callbacks rather than OSAL events.
*/
-# if !defined(CAN_ENFORCE_USE_CALLBACKS) || defined(__DOXYGEN__)
-# define CAN_ENFORCE_USE_CALLBACKS FALSE
-# endif
+#if !defined(CAN_ENFORCE_USE_CALLBACKS) || defined(__DOXYGEN__)
+#define CAN_ENFORCE_USE_CALLBACKS FALSE
+#endif
/*===========================================================================*/
/* CRY driver related settings. */
@@ -263,16 +270,16 @@
* hardware.
* @note Fall-back implementations may not be present for all algorithms.
*/
-# if !defined(HAL_CRY_USE_FALLBACK) || defined(__DOXYGEN__)
-# define HAL_CRY_USE_FALLBACK FALSE
-# endif
+#if !defined(HAL_CRY_USE_FALLBACK) || defined(__DOXYGEN__)
+#define HAL_CRY_USE_FALLBACK FALSE
+#endif
/**
* @brief Makes the driver forcibly use the fall-back implementations.
*/
-# if !defined(HAL_CRY_ENFORCE_FALLBACK) || defined(__DOXYGEN__)
-# define HAL_CRY_ENFORCE_FALLBACK FALSE
-# endif
+#if !defined(HAL_CRY_ENFORCE_FALLBACK) || defined(__DOXYGEN__)
+#define HAL_CRY_ENFORCE_FALLBACK FALSE
+#endif
/*===========================================================================*/
/* DAC driver related settings. */
@@ -282,17 +289,17 @@
* @brief Enables synchronous APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
-# define DAC_USE_WAIT TRUE
-# endif
+#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
+#define DAC_USE_WAIT TRUE
+#endif
/**
* @brief Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
-# define DAC_USE_MUTUAL_EXCLUSION TRUE
-# endif
+#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
+#define DAC_USE_MUTUAL_EXCLUSION TRUE
+#endif
/*===========================================================================*/
/* I2C driver related settings. */
@@ -301,9 +308,9 @@
/**
* @brief Enables the mutual exclusion APIs on the I2C bus.
*/
-# if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
-# define I2C_USE_MUTUAL_EXCLUSION TRUE
-# endif
+#if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
+#define I2C_USE_MUTUAL_EXCLUSION TRUE
+#endif
/*===========================================================================*/
/* MAC driver related settings. */
@@ -312,16 +319,16 @@
/**
* @brief Enables the zero-copy API.
*/
-# if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
-# define MAC_USE_ZERO_COPY FALSE
-# endif
+#if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
+#define MAC_USE_ZERO_COPY FALSE
+#endif
/**
* @brief Enables an event sources for incoming packets.
*/
-# if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
-# define MAC_USE_EVENTS TRUE
-# endif
+#if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
+#define MAC_USE_EVENTS TRUE
+#endif
/*===========================================================================*/
/* MMC_SPI driver related settings. */
@@ -335,9 +342,9 @@
* This option is recommended also if the SPI driver does not
* use a DMA channel and heavily loads the CPU.
*/
-# if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
-# define MMC_NICE_WAITING TRUE
-# endif
+#if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
+#define MMC_NICE_WAITING TRUE
+#endif
/*===========================================================================*/
/* SDC driver related settings. */
@@ -347,18 +354,18 @@
* @brief Number of initialization attempts before rejecting the card.
* @note Attempts are performed at 10mS intervals.
*/
-# if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
-# define SDC_INIT_RETRY 100
-# endif
+#if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
+#define SDC_INIT_RETRY 100
+#endif
/**
* @brief Include support for MMC cards.
* @note MMC support is not yet implemented so this option must be kept
* at @p FALSE.
*/
-# if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
-# define SDC_MMC_SUPPORT FALSE
-# endif
+#if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
+#define SDC_MMC_SUPPORT FALSE
+#endif
/**
* @brief Delays insertions.
@@ -366,23 +373,23 @@
* routines releasing some extra CPU time for the threads with
* lower priority, this may slow down the driver a bit however.
*/
-# if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
-# define SDC_NICE_WAITING TRUE
-# endif
+#if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
+#define SDC_NICE_WAITING TRUE
+#endif
/**
* @brief OCR initialization constant for V20 cards.
*/
-# if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
-# define SDC_INIT_OCR_V20 0x50FF8000U
-# endif
+#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
+#define SDC_INIT_OCR_V20 0x50FF8000U
+#endif
/**
* @brief OCR initialization constant for non-V20 cards.
*/
-# if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
-# define SDC_INIT_OCR 0x80100000U
-# endif
+#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
+#define SDC_INIT_OCR 0x80100000U
+#endif
/*===========================================================================*/
/* SERIAL driver related settings. */
@@ -393,9 +400,9 @@
* @details Configuration parameter, this is the baud rate selected for the
* default configuration.
*/
-# if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
-# define SERIAL_DEFAULT_BITRATE 38400
-# endif
+#if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
+#define SERIAL_DEFAULT_BITRATE 38400
+#endif
/**
* @brief Serial buffers size.
@@ -404,9 +411,9 @@
* @note The default is 16 bytes for both the transmission and receive
* buffers.
*/
-# if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
-# define SERIAL_BUFFERS_SIZE 16
-# endif
+#if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
+#define SERIAL_BUFFERS_SIZE 16
+#endif
/*===========================================================================*/
/* SERIAL_USB driver related setting. */
@@ -419,17 +426,17 @@
* @note The default is 256 bytes for both the transmission and receive
* buffers.
*/
-# if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
-# define SERIAL_USB_BUFFERS_SIZE 1
-# endif
+#if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
+#define SERIAL_USB_BUFFERS_SIZE 1
+#endif
/**
* @brief Serial over USB number of buffers.
* @note The default is 2 buffers.
*/
-# if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
-# define SERIAL_USB_BUFFERS_NUMBER 2
-# endif
+#if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
+#define SERIAL_USB_BUFFERS_NUMBER 2
+#endif
/*===========================================================================*/
/* SPI driver related settings. */
@@ -439,33 +446,33 @@
* @brief Enables synchronous APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
-# define SPI_USE_WAIT TRUE
-# endif
+#if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
+#define SPI_USE_WAIT TRUE
+#endif
/**
* @brief Enables circular transfers APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
-# define SPI_USE_CIRCULAR FALSE
-# endif
+#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
+#define SPI_USE_CIRCULAR FALSE
+#endif
/**
* @brief Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
-# define SPI_USE_MUTUAL_EXCLUSION TRUE
-# endif
+#if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
+#define SPI_USE_MUTUAL_EXCLUSION TRUE
+#endif
/**
* @brief Handling method for SPI CS line.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
-# define SPI_SELECT_MODE SPI_SELECT_MODE_PAD
-# endif
+#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
+#define SPI_SELECT_MODE SPI_SELECT_MODE_PAD
+#endif
/*===========================================================================*/
/* UART driver related settings. */
@@ -475,17 +482,17 @@
* @brief Enables synchronous APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
-# define UART_USE_WAIT FALSE
-# endif
+#if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
+#define UART_USE_WAIT FALSE
+#endif
/**
* @brief Enables the @p uartAcquireBus() and @p uartReleaseBus() APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
-# define UART_USE_MUTUAL_EXCLUSION FALSE
-# endif
+#if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
+#define UART_USE_MUTUAL_EXCLUSION FALSE
+#endif
/*===========================================================================*/
/* USB driver related settings. */
@@ -495,9 +502,9 @@
* @brief Enables synchronous APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
-# define USB_USE_WAIT TRUE
-# endif
+#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
+#define USB_USE_WAIT TRUE
+#endif
/*===========================================================================*/
/* WSPI driver related settings. */
@@ -507,17 +514,17 @@
* @brief Enables synchronous APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(WSPI_USE_WAIT) || defined(__DOXYGEN__)
-# define WSPI_USE_WAIT TRUE
-# endif
+#if !defined(WSPI_USE_WAIT) || defined(__DOXYGEN__)
+#define WSPI_USE_WAIT TRUE
+#endif
/**
* @brief Enables the @p wspiAcquireBus() and @p wspiReleaseBus() APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(WSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
-# define WSPI_USE_MUTUAL_EXCLUSION TRUE
-# endif
+#if !defined(WSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
+#define WSPI_USE_MUTUAL_EXCLUSION TRUE
+#endif
#endif /* HALCONF_H */
diff --git a/platforms/chibios/boards/SN_SN32F260/configs/chconf.h b/platforms/chibios/boards/SN_SN32F260/configs/chconf.h
index 68d97d8af..38494cebd 100644
--- a/platforms/chibios/boards/SN_SN32F260/configs/chconf.h
+++ b/platforms/chibios/boards/SN_SN32F260/configs/chconf.h
@@ -26,10 +26,10 @@
*/
#ifndef CHCONF_H
-# define CHCONF_H
+#define CHCONF_H
-# define _CHIBIOS_RT_CONF_
-# define _CHIBIOS_RT_CONF_VER_6_0_
+#define _CHIBIOS_RT_CONF_
+#define _CHIBIOS_RT_CONF_VER_6_1_
/*===========================================================================*/
/**
@@ -40,36 +40,36 @@
/**
* @brief System time counter resolution.
- * @note Allowed values are 16 or 32 bits.
+ * @note Allowed values are 16, 32 or 64 bits.
*/
-# if !defined(CH_CFG_ST_RESOLUTION)
-# define CH_CFG_ST_RESOLUTION 32
-# endif
+#if !defined(CH_CFG_ST_RESOLUTION)
+#define CH_CFG_ST_RESOLUTION 32
+#endif
/**
* @brief System tick frequency.
* @details Frequency of the system timer that drives the system ticks. This
* setting also defines the system tick time unit.
*/
-# if !defined(CH_CFG_ST_FREQUENCY)
-# define CH_CFG_ST_FREQUENCY 10000
-# endif
+#if !defined(CH_CFG_ST_FREQUENCY)
+#define CH_CFG_ST_FREQUENCY 100000
+#endif
/**
* @brief Time intervals data size.
* @note Allowed values are 16, 32 or 64 bits.
*/
-# if !defined(CH_CFG_INTERVALS_SIZE)
-# define CH_CFG_INTERVALS_SIZE 32
-# endif
+#if !defined(CH_CFG_INTERVALS_SIZE)
+#define CH_CFG_INTERVALS_SIZE 32
+#endif
/**
* @brief Time types data size.
* @note Allowed values are 16 or 32 bits.
*/
-# if !defined(CH_CFG_TIME_TYPES_SIZE)
-# define CH_CFG_TIME_TYPES_SIZE 32
-# endif
+#if !defined(CH_CFG_TIME_TYPES_SIZE)
+#define CH_CFG_TIME_TYPES_SIZE 32
+#endif
/**
* @brief Time delta constant for the tick-less mode.
@@ -79,9 +79,9 @@
* The value one is not valid, timeouts are rounded up to
* this value.
*/
-# if !defined(CH_CFG_ST_TIMEDELTA)
-# define CH_CFG_ST_TIMEDELTA 0
-# endif
+#if !defined(CH_CFG_ST_TIMEDELTA)
+#define CH_CFG_ST_TIMEDELTA 0
+#endif
/** @} */
@@ -104,24 +104,9 @@
* @note The round robin preemption is not supported in tickless mode and
* must be set to zero in that case.
*/
-# if !defined(CH_CFG_TIME_QUANTUM)
-# define CH_CFG_TIME_QUANTUM 0
-# endif
-
-/**
- * @brief Managed RAM size.
- * @details Size of the RAM area to be managed by the OS. If set to zero
- * then the whole available RAM is used. The core memory is made
- * available to the heap allocator and/or can be used directly through
- * the simplified core memory allocator.
- *
- * @note In order to let the OS manage the whole RAM the linker script must
- * provide the @p __heap_base__ and @p __heap_end__ symbols.
- * @note Requires @p CH_CFG_USE_MEMCORE.
- */
-# if !defined(CH_CFG_MEMCORE_SIZE)
-# define CH_CFG_MEMCORE_SIZE 0
-# endif
+#if !defined(CH_CFG_TIME_QUANTUM)
+#define CH_CFG_TIME_QUANTUM 0
+#endif
/**
* @brief Idle thread automatic spawn suppression.
@@ -130,9 +115,9 @@
* function becomes the idle thread and must implement an
* infinite loop.
*/
-# if !defined(CH_CFG_NO_IDLE_THREAD)
-# define CH_CFG_NO_IDLE_THREAD FALSE
-# endif
+#if !defined(CH_CFG_NO_IDLE_THREAD)
+#define CH_CFG_NO_IDLE_THREAD FALSE
+#endif
/** @} */
@@ -151,9 +136,9 @@
* @note This is not related to the compiler optimization options.
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_OPTIMIZE_SPEED)
-# define CH_CFG_OPTIMIZE_SPEED FALSE
-# endif
+#if !defined(CH_CFG_OPTIMIZE_SPEED)
+#define CH_CFG_OPTIMIZE_SPEED FALSE
+#endif
/** @} */
@@ -171,9 +156,9 @@
*
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_USE_TM)
-# define CH_CFG_USE_TM FALSE
-# endif
+#if !defined(CH_CFG_USE_TM)
+#define CH_CFG_USE_TM FALSE
+#endif
/**
* @brief Threads registry APIs.
@@ -181,9 +166,9 @@
*
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_USE_REGISTRY)
-# define CH_CFG_USE_REGISTRY FALSE
-# endif
+#if !defined(CH_CFG_USE_REGISTRY)
+#define CH_CFG_USE_REGISTRY FALSE
+#endif
/**
* @brief Threads synchronization APIs.
@@ -192,9 +177,9 @@
*
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_USE_WAITEXIT)
-# define CH_CFG_USE_WAITEXIT FALSE
-# endif
+#if !defined(CH_CFG_USE_WAITEXIT)
+#define CH_CFG_USE_WAITEXIT FALSE
+#endif
/**
* @brief Semaphores APIs.
@@ -202,9 +187,9 @@
*
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_USE_SEMAPHORES)
-# define CH_CFG_USE_SEMAPHORES FALSE
-# endif
+#if !defined(CH_CFG_USE_SEMAPHORES)
+#define CH_CFG_USE_SEMAPHORES FALSE
+#endif
/**
* @brief Semaphores queuing mode.
@@ -215,9 +200,9 @@
* requirements.
* @note Requires @p CH_CFG_USE_SEMAPHORES.
*/
-# if !defined(CH_CFG_USE_SEMAPHORES_PRIORITY)
-# define CH_CFG_USE_SEMAPHORES_PRIORITY FALSE
-# endif
+#if !defined(CH_CFG_USE_SEMAPHORES_PRIORITY)
+#define CH_CFG_USE_SEMAPHORES_PRIORITY FALSE
+#endif
/**
* @brief Mutexes APIs.
@@ -225,9 +210,9 @@
*
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_USE_MUTEXES)
-# define CH_CFG_USE_MUTEXES FALSE
-# endif
+#if !defined(CH_CFG_USE_MUTEXES)
+#define CH_CFG_USE_MUTEXES FALSE
+#endif
/**
* @brief Enables recursive behavior on mutexes.
@@ -237,9 +222,9 @@
* @note The default is @p FALSE.
* @note Requires @p CH_CFG_USE_MUTEXES.
*/
-# if !defined(CH_CFG_USE_MUTEXES_RECURSIVE)
-# define CH_CFG_USE_MUTEXES_RECURSIVE FALSE
-# endif
+#if !defined(CH_CFG_USE_MUTEXES_RECURSIVE)
+#define CH_CFG_USE_MUTEXES_RECURSIVE FALSE
+#endif
/**
* @brief Conditional Variables APIs.
@@ -249,9 +234,9 @@
* @note The default is @p TRUE.
* @note Requires @p CH_CFG_USE_MUTEXES.
*/
-# if !defined(CH_CFG_USE_CONDVARS)
-# define CH_CFG_USE_CONDVARS FALSE
-# endif
+#if !defined(CH_CFG_USE_CONDVARS)
+#define CH_CFG_USE_CONDVARS FALSE
+#endif
/**
* @brief Conditional Variables APIs with timeout.
@@ -261,9 +246,9 @@
* @note The default is @p TRUE.
* @note Requires @p CH_CFG_USE_CONDVARS.
*/
-# if !defined(CH_CFG_USE_CONDVARS_TIMEOUT)
-# define CH_CFG_USE_CONDVARS_TIMEOUT FALSE
-# endif
+#if !defined(CH_CFG_USE_CONDVARS_TIMEOUT)
+#define CH_CFG_USE_CONDVARS_TIMEOUT FALSE
+#endif
/**
* @brief Events Flags APIs.
@@ -271,9 +256,9 @@
*
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_USE_EVENTS)
-# define CH_CFG_USE_EVENTS TRUE
-# endif
+#if !defined(CH_CFG_USE_EVENTS)
+#define CH_CFG_USE_EVENTS TRUE
+#endif
/**
* @brief Events Flags APIs with timeout.
@@ -283,9 +268,9 @@
* @note The default is @p TRUE.
* @note Requires @p CH_CFG_USE_EVENTS.
*/
-# if !defined(CH_CFG_USE_EVENTS_TIMEOUT)
-# define CH_CFG_USE_EVENTS_TIMEOUT TRUE
-# endif
+#if !defined(CH_CFG_USE_EVENTS_TIMEOUT)
+#define CH_CFG_USE_EVENTS_TIMEOUT TRUE
+#endif
/**
* @brief Synchronous Messages APIs.
@@ -294,9 +279,9 @@
*
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_USE_MESSAGES)
-# define CH_CFG_USE_MESSAGES TRUE
-# endif
+#if !defined(CH_CFG_USE_MESSAGES)
+#define CH_CFG_USE_MESSAGES TRUE
+#endif
/**
* @brief Synchronous Messages queuing mode.
@@ -307,9 +292,31 @@
* requirements.
* @note Requires @p CH_CFG_USE_MESSAGES.
*/
-# if !defined(CH_CFG_USE_MESSAGES_PRIORITY)
-# define CH_CFG_USE_MESSAGES_PRIORITY FALSE
-# endif
+#if !defined(CH_CFG_USE_MESSAGES_PRIORITY)
+#define CH_CFG_USE_MESSAGES_PRIORITY FALSE
+#endif
+
+/**
+ * @brief Dynamic Threads APIs.
+ * @details If enabled then the dynamic threads creation APIs are included
+ * in the kernel.
+ *
+ * @note The default is @p TRUE.
+ * @note Requires @p CH_CFG_USE_WAITEXIT.
+ * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS.
+ */
+#if !defined(CH_CFG_USE_DYNAMIC)
+#define CH_CFG_USE_DYNAMIC FALSE
+#endif
+
+/** @} */
+
+/*===========================================================================*/
+/**
+ * @name OSLIB options
+ * @{
+ */
+/*===========================================================================*/
/**
* @brief Mailboxes APIs.
@@ -319,9 +326,9 @@
* @note The default is @p TRUE.
* @note Requires @p CH_CFG_USE_SEMAPHORES.
*/
-# if !defined(CH_CFG_USE_MAILBOXES)
-# define CH_CFG_USE_MAILBOXES TRUE
-# endif
+#if !defined(CH_CFG_USE_MAILBOXES)
+#define CH_CFG_USE_MAILBOXES TRUE
+#endif
/**
* @brief Core Memory Manager APIs.
@@ -330,9 +337,24 @@
*
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_USE_MEMCORE)
-# define CH_CFG_USE_MEMCORE FALSE
-# endif
+#if !defined(CH_CFG_USE_MEMCORE)
+#define CH_CFG_USE_MEMCORE FALSE
+#endif
+
+/**
+ * @brief Managed RAM size.
+ * @details Size of the RAM area to be managed by the OS. If set to zero
+ * then the whole available RAM is used. The core memory is made
+ * available to the heap allocator and/or can be used directly through
+ * the simplified core memory allocator.
+ *
+ * @note In order to let the OS manage the whole RAM the linker script must
+ * provide the @p __heap_base__ and @p __heap_end__ symbols.
+ * @note Requires @p CH_CFG_USE_MEMCORE.
+ */
+#if !defined(CH_CFG_MEMCORE_SIZE)
+#define CH_CFG_MEMCORE_SIZE 0
+#endif
/**
* @brief Heap Allocator APIs.
@@ -344,9 +366,9 @@
* @p CH_CFG_USE_SEMAPHORES.
* @note Mutexes are recommended.
*/
-# if !defined(CH_CFG_USE_HEAP)
-# define CH_CFG_USE_HEAP FALSE
-# endif
+#if !defined(CH_CFG_USE_HEAP)
+#define CH_CFG_USE_HEAP FALSE
+#endif
/**
* @brief Memory Pools Allocator APIs.
@@ -355,9 +377,9 @@
*
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_USE_MEMPOOLS)
-# define CH_CFG_USE_MEMPOOLS FALSE
-# endif
+#if !defined(CH_CFG_USE_MEMPOOLS)
+#define CH_CFG_USE_MEMPOOLS FALSE
+#endif
/**
* @brief Objects FIFOs APIs.
@@ -366,9 +388,9 @@
*
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_USE_OBJ_FIFOS)
-# define CH_CFG_USE_OBJ_FIFOS FALSE
-# endif
+#if !defined(CH_CFG_USE_OBJ_FIFOS)
+#define CH_CFG_USE_OBJ_FIFOS FALSE
+#endif
/**
* @brief Pipes APIs.
@@ -377,22 +399,42 @@
*
* @note The default is @p TRUE.
*/
-# if !defined(CH_CFG_USE_PIPES)
-# define CH_CFG_USE_PIPES FALSE
-# endif
+#if !defined(CH_CFG_USE_PIPES)
+#define CH_CFG_USE_PIPES FALSE
+#endif
/**
- * @brief Dynamic Threads APIs.
- * @details If enabled then the dynamic threads creation APIs are included
+ * @brief Objects Caches APIs.
+ * @details If enabled then the objects caches APIs are included
+ * in the kernel.
+ *
+ * @note The default is @p TRUE.
+ */
+#if !defined(CH_CFG_USE_OBJ_CACHES)
+#define CH_CFG_USE_OBJ_CACHES FALSE
+#endif
+
+/**
+ * @brief Delegate threads APIs.
+ * @details If enabled then the delegate threads APIs are included
+ * in the kernel.
+ *
+ * @note The default is @p TRUE.
+ */
+#if !defined(CH_CFG_USE_DELEGATES)
+#define CH_CFG_USE_DELEGATES FALSE
+#endif
+
+/**
+ * @brief Jobs Queues APIs.
+ * @details If enabled then the jobs queues APIs are included
* in the kernel.
*
* @note The default is @p TRUE.
- * @note Requires @p CH_CFG_USE_WAITEXIT.
- * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS.
*/
-# if !defined(CH_CFG_USE_DYNAMIC)
-# define CH_CFG_USE_DYNAMIC FALSE
-# endif
+#if !defined(CH_CFG_USE_JOBS)
+#define CH_CFG_USE_JOBS FALSE
+#endif
/** @} */
@@ -410,60 +452,60 @@
*
* @note The default is @p FALSE.
*/
-# if !defined(CH_CFG_USE_FACTORY)
-# define CH_CFG_USE_FACTORY FALSE
-# endif
+#if !defined(CH_CFG_USE_FACTORY)
+#define CH_CFG_USE_FACTORY FALSE
+#endif
/**
* @brief Maximum length for object names.
* @details If the specified length is zero then the name is stored by
* pointer but this could have unintended side effects.
*/
-# if !defined(CH_CFG_FACTORY_MAX_NAMES_LENGTH)
-# define CH_CFG_FACTORY_MAX_NAMES_LENGTH 8
-# endif
+#if !defined(CH_CFG_FACTORY_MAX_NAMES_LENGTH)
+#define CH_CFG_FACTORY_MAX_NAMES_LENGTH 8
+#endif
/**
* @brief Enables the registry of generic objects.
*/
-# if !defined(CH_CFG_FACTORY_OBJECTS_REGISTRY)
-# define CH_CFG_FACTORY_OBJECTS_REGISTRY FALSE
-# endif
+#if !defined(CH_CFG_FACTORY_OBJECTS_REGISTRY)
+#define CH_CFG_FACTORY_OBJECTS_REGISTRY FALSE
+#endif
/**
* @brief Enables factory for generic buffers.
*/
-# if !defined(CH_CFG_FACTORY_GENERIC_BUFFERS)
-# define CH_CFG_FACTORY_GENERIC_BUFFERS FALSE
-# endif
+#if !defined(CH_CFG_FACTORY_GENERIC_BUFFERS)
+#define CH_CFG_FACTORY_GENERIC_BUFFERS FALSE
+#endif
/**
* @brief Enables factory for semaphores.
*/
-# if !defined(CH_CFG_FACTORY_SEMAPHORES)
-# define CH_CFG_FACTORY_SEMAPHORES FALSE
-# endif
+#if !defined(CH_CFG_FACTORY_SEMAPHORES)
+#define CH_CFG_FACTORY_SEMAPHORES FALSE
+#endif
/**
* @brief Enables factory for mailboxes.
*/
-# if !defined(CH_CFG_FACTORY_MAILBOXES)
-# define CH_CFG_FACTORY_MAILBOXES FALSE
-# endif
+#if !defined(CH_CFG_FACTORY_MAILBOXES)
+#define CH_CFG_FACTORY_MAILBOXES FALSE
+#endif
/**
* @brief Enables factory for objects FIFOs.
*/
-# if !defined(CH_CFG_FACTORY_OBJ_FIFOS)
-# define CH_CFG_FACTORY_OBJ_FIFOS FALSE
-# endif
+#if !defined(CH_CFG_FACTORY_OBJ_FIFOS)
+#define CH_CFG_FACTORY_OBJ_FIFOS FALSE
+#endif
/**
* @brief Enables factory for Pipes.
*/
-# if !defined(CH_CFG_FACTORY_PIPES) || defined(__DOXYGEN__)
-# define CH_CFG_FACTORY_PIPES FALSE
-# endif
+#if !defined(CH_CFG_FACTORY_PIPES) || defined(__DOXYGEN__)
+#define CH_CFG_FACTORY_PIPES FALSE
+#endif
/** @} */
@@ -479,9 +521,9 @@
*
* @note The default is @p FALSE.
*/
-# if !defined(CH_DBG_STATISTICS)
-# define CH_DBG_STATISTICS FALSE
-# endif
+#if !defined(CH_DBG_STATISTICS)
+#define CH_DBG_STATISTICS FALSE
+#endif
/**
* @brief Debug option, system state check.
@@ -490,9 +532,9 @@
*
* @note The default is @p FALSE.
*/
-# if !defined(CH_DBG_SYSTEM_STATE_CHECK)
-# define CH_DBG_SYSTEM_STATE_CHECK FALSE
-# endif
+#if !defined(CH_DBG_SYSTEM_STATE_CHECK)
+#define CH_DBG_SYSTEM_STATE_CHECK FALSE
+#endif
/**
* @brief Debug option, parameters checks.
@@ -501,9 +543,9 @@
*
* @note The default is @p FALSE.
*/
-# if !defined(CH_DBG_ENABLE_CHECKS)
-# define CH_DBG_ENABLE_CHECKS FALSE
-# endif
+#if !defined(CH_DBG_ENABLE_CHECKS)
+#define CH_DBG_ENABLE_CHECKS FALSE
+#endif
/**
* @brief Debug option, consistency checks.
@@ -513,9 +555,9 @@
*
* @note The default is @p FALSE.
*/
-# if !defined(CH_DBG_ENABLE_ASSERTS)
-# define CH_DBG_ENABLE_ASSERTS FALSE
-# endif
+#if !defined(CH_DBG_ENABLE_ASSERTS)
+#define CH_DBG_ENABLE_ASSERTS FALSE
+#endif
/**
* @brief Debug option, trace buffer.
@@ -523,18 +565,18 @@
*
* @note The default is @p CH_DBG_TRACE_MASK_DISABLED.
*/
-# if !defined(CH_DBG_TRACE_MASK)
-# define CH_DBG_TRACE_MASK CH_DBG_TRACE_MASK_DISABLED
-# endif
+#if !defined(CH_DBG_TRACE_MASK)
+#define CH_DBG_TRACE_MASK CH_DBG_TRACE_MASK_DISABLED
+#endif
/**
* @brief Trace buffer entries.
* @note The trace buffer is only allocated if @p CH_DBG_TRACE_MASK is
* different from @p CH_DBG_TRACE_MASK_DISABLED.
*/
-# if !defined(CH_DBG_TRACE_BUFFER_SIZE)
-# define CH_DBG_TRACE_BUFFER_SIZE 128
-# endif
+#if !defined(CH_DBG_TRACE_BUFFER_SIZE)
+#define CH_DBG_TRACE_BUFFER_SIZE 128
+#endif
/**
* @brief Debug option, stack checks.
@@ -546,9 +588,9 @@
* @note The default failure mode is to halt the system with the global
* @p panic_msg variable set to @p NULL.
*/
-# if !defined(CH_DBG_ENABLE_STACK_CHECK)
-# define CH_DBG_ENABLE_STACK_CHECK FALSE
-# endif
+#if !defined(CH_DBG_ENABLE_STACK_CHECK)
+#define CH_DBG_ENABLE_STACK_CHECK FALSE
+#endif
/**
* @brief Debug option, stacks initialization.
@@ -558,9 +600,9 @@
*
* @note The default is @p FALSE.
*/
-# if !defined(CH_DBG_FILL_THREADS)
-# define CH_DBG_FILL_THREADS FALSE
-# endif
+#if !defined(CH_DBG_FILL_THREADS)
+#define CH_DBG_FILL_THREADS FALSE
+#endif
/**
* @brief Debug option, threads profiling.
@@ -571,9 +613,9 @@
* @note This debug option is not currently compatible with the
* tickless mode.
*/
-# if !defined(CH_DBG_THREADS_PROFILING)
-# define CH_DBG_THREADS_PROFILING FALSE
-# endif
+#if !defined(CH_DBG_THREADS_PROFILING)
+#define CH_DBG_THREADS_PROFILING FALSE
+#endif
/** @} */
@@ -588,21 +630,24 @@
* @brief System structure extension.
* @details User fields added to the end of the @p ch_system_t structure.
*/
-# define CH_CFG_SYSTEM_EXTRA_FIELDS /* Add threads custom fields here.*/
+#define CH_CFG_SYSTEM_EXTRA_FIELDS \
+ /* Add threads custom fields here.*/
/**
* @brief System initialization hook.
* @details User initialization code added to the @p chSysInit() function
* just before interrupts are enabled globally.
*/
-# define CH_CFG_SYSTEM_INIT_HOOK() \
- { /* Add threads initialization code here.*/ }
+#define CH_CFG_SYSTEM_INIT_HOOK() { \
+ /* Add threads initialization code here.*/ \
+}
/**
* @brief Threads descriptor structure extension.
* @details User fields added to the end of the @p thread_t structure.
*/
-# define CH_CFG_THREAD_EXTRA_FIELDS /* Add threads custom fields here.*/
+#define CH_CFG_THREAD_EXTRA_FIELDS \
+ /* Add threads custom fields here.*/
/**
* @brief Threads initialization hook.
@@ -611,34 +656,39 @@
* @note It is invoked from within @p _thread_init() and implicitly from all
* the threads creation APIs.
*/
-# define CH_CFG_THREAD_INIT_HOOK(tp) \
- { /* Add threads initialization code here.*/ }
+#define CH_CFG_THREAD_INIT_HOOK(tp) { \
+ /* Add threads initialization code here.*/ \
+}
/**
* @brief Threads finalization hook.
* @details User finalization code added to the @p chThdExit() API.
*/
-# define CH_CFG_THREAD_EXIT_HOOK(tp) \
- { /* Add threads finalization code here.*/ }
+#define CH_CFG_THREAD_EXIT_HOOK(tp) { \
+ /* Add threads finalization code here.*/ \
+}
/**
* @brief Context switch hook.
* @details This hook is invoked just before switching between threads.
*/
-# define CH_CFG_CONTEXT_SWITCH_HOOK(ntp, otp) \
- { /* Context switch code here.*/ }
+#define CH_CFG_CONTEXT_SWITCH_HOOK(ntp, otp) { \
+ /* Context switch code here.*/ \
+}
/**
* @brief ISR enter hook.
*/
-# define CH_CFG_IRQ_PROLOGUE_HOOK() \
- { /* IRQ prologue code here.*/ }
+#define CH_CFG_IRQ_PROLOGUE_HOOK() { \
+ /* IRQ prologue code here.*/ \
+}
/**
* @brief ISR exit hook.
*/
-# define CH_CFG_IRQ_EPILOGUE_HOOK() \
- { /* IRQ epilogue code here.*/ }
+#define CH_CFG_IRQ_EPILOGUE_HOOK() { \
+ /* IRQ epilogue code here.*/ \
+}
/**
* @brief Idle thread enter hook.
@@ -646,8 +696,9 @@
* should be invoked from here.
* @note This macro can be used to activate a power saving mode.
*/
-# define CH_CFG_IDLE_ENTER_HOOK() \
- { /* Idle-enter code here.*/ }
+#define CH_CFG_IDLE_ENTER_HOOK() { \
+ /* Idle-enter code here.*/ \
+}
/**
* @brief Idle thread leave hook.
@@ -655,47 +706,52 @@
* should be invoked from here.
* @note This macro can be used to deactivate a power saving mode.
*/
-# define CH_CFG_IDLE_LEAVE_HOOK() \
- { /* Idle-leave code here.*/ }
+#define CH_CFG_IDLE_LEAVE_HOOK() { \
+ /* Idle-leave code here.*/ \
+}
/**
* @brief Idle Loop hook.
* @details This hook is continuously invoked by the idle thread loop.
*/
-# define CH_CFG_IDLE_LOOP_HOOK() \
- { /* Idle loop code here.*/ }
+#define CH_CFG_IDLE_LOOP_HOOK() { \
+ /* Idle loop code here.*/ \
+}
/**
* @brief System tick event hook.
* @details This hook is invoked in the system tick handler immediately
* after processing the virtual timers queue.
*/
-# define CH_CFG_SYSTEM_TICK_HOOK() \
- { /* System tick event code here.*/ }
+#define CH_CFG_SYSTEM_TICK_HOOK() { \
+ /* System tick event code here.*/ \
+}
/**
* @brief System halt hook.
* @details This hook is invoked in case to a system halting error before
* the system is halted.
*/
-# define CH_CFG_SYSTEM_HALT_HOOK(reason) \
- { /* System halt code here.*/ }
+#define CH_CFG_SYSTEM_HALT_HOOK(reason) { \
+ /* System halt code here.*/ \
+}
/**
* @brief Trace hook.
* @details This hook is invoked each time a new record is written in the
* trace buffer.
*/
-# define CH_CFG_TRACE_HOOK(tep) \
- { /* Trace code here.*/ }
+#define CH_CFG_TRACE_HOOK(tep) { \
+ /* Trace code here.*/ \
+}
/** @} */
/*===========================================================================*/
/* Port-specific settings (override port settings defaulted in chcore.h). */
/*===========================================================================*/
-#define PORT_IDLE_THREAD_STACK_SIZE 0
-#define PORT_INT_REQUIRED_STACK 0
+#define PORT_IDLE_THREAD_STACK_SIZE 0
+#define PORT_INT_REQUIRED_STACK 0
#define RAW_IN_CAPACITY 1
#define RAW_OUT_CAPACITY 1
@@ -705,6 +761,6 @@
#pragma weak chThdSuspendTimeoutS
#endif
-#endif /* CHCONF_H */
+#endif /* CHCONF_H */
/** @} */
diff --git a/platforms/chibios/boards/SN_SN32F260/configs/halconf.h b/platforms/chibios/boards/SN_SN32F260/configs/halconf.h
index 908c75542..6b17bca81 100644
--- a/platforms/chibios/boards/SN_SN32F260/configs/halconf.h
+++ b/platforms/chibios/boards/SN_SN32F260/configs/halconf.h
@@ -26,173 +26,180 @@
*/
#ifndef HALCONF_H
-# define HALCONF_H
+#define HALCONF_H
-# define _CHIBIOS_HAL_CONF_
-# define _CHIBIOS_HAL_CONF_VER_7_0_
+#define _CHIBIOS_HAL_CONF_
+#define _CHIBIOS_HAL_CONF_VER_7_1_
-# include "mcuconf.h"
+#include <mcuconf.h>
/**
* @brief Enables the PAL subsystem.
*/
-# if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
-# define HAL_USE_PAL TRUE
-# endif
+#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
+#define HAL_USE_PAL TRUE
+#endif
/**
* @brief Enables the ADC subsystem.
*/
-# if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
-# define HAL_USE_ADC FALSE
-# endif
+#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
+#define HAL_USE_ADC FALSE
+#endif
/**
* @brief Enables the CAN subsystem.
*/
-# if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
-# define HAL_USE_CAN FALSE
-# endif
+#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
+#define HAL_USE_CAN FALSE
+#endif
/**
* @brief Enables the cryptographic subsystem.
*/
-# if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
-# define HAL_USE_CRY FALSE
-# endif
+#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
+#define HAL_USE_CRY FALSE
+#endif
/**
* @brief Enables the DAC subsystem.
*/
-# if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
-# define HAL_USE_DAC FALSE
-# endif
+#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
+#define HAL_USE_DAC FALSE
+#endif
+
+/**
+ * @brief Enables the EFlash subsystem.
+ */
+#if !defined(HAL_USE_EFL) || defined(__DOXYGEN__)
+#define HAL_USE_EFL FALSE
+#endif
/**
* @brief Enables the GPT subsystem.
*/
-# if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
-# define HAL_USE_GPT FALSE
-# endif
+#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
+#define HAL_USE_GPT FALSE
+#endif
/**
* @brief Enables the I2C subsystem.
*/
-# if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
-# define HAL_USE_I2C FALSE
-# endif
+#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
+#define HAL_USE_I2C FALSE
+#endif
/**
* @brief Enables the I2S subsystem.
*/
-# if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
-# define HAL_USE_I2S FALSE
-# endif
+#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
+#define HAL_USE_I2S FALSE
+#endif
/**
* @brief Enables the ICU subsystem.
*/
-# if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
-# define HAL_USE_ICU FALSE
-# endif
+#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
+#define HAL_USE_ICU FALSE
+#endif
/**
* @brief Enables the MAC subsystem.
*/
-# if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
-# define HAL_USE_MAC FALSE
-# endif
+#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
+#define HAL_USE_MAC FALSE
+#endif
/**
* @brief Enables the MMC_SPI subsystem.
*/
-# if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
-# define HAL_USE_MMC_SPI FALSE
-# endif
+#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
+#define HAL_USE_MMC_SPI FALSE
+#endif
/**
* @brief Enables the PWM subsystem.
*/
-# if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
-# define HAL_USE_PWM FALSE
-# endif
+#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
+#define HAL_USE_PWM FALSE
+#endif
/**
* @brief Enables the RTC subsystem.
*/
-# if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
-# define HAL_USE_RTC FALSE
-# endif
+#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
+#define HAL_USE_RTC FALSE
+#endif
/**
* @brief Enables the SDC subsystem.
*/
-# if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
-# define HAL_USE_SDC FALSE
-# endif
+#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
+#define HAL_USE_SDC FALSE
+#endif
/**
* @brief Enables the SERIAL subsystem.
*/
-# if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
-# define HAL_USE_SERIAL FALSE
-# endif
+#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
+#define HAL_USE_SERIAL FALSE
+#endif
/**
* @brief Enables the SERIAL over USB subsystem.
*/
-# if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
-# define HAL_USE_SERIAL_USB FALSE
-# endif
+#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
+#define HAL_USE_SERIAL_USB TRUE
+#endif
/**
* @brief Enables the SIO subsystem.
*/
-# if !defined(HAL_USE_SIO) || defined(__DOXYGEN__)
-# define HAL_USE_SIO FALSE
-# endif
+#if !defined(HAL_USE_SIO) || defined(__DOXYGEN__)
+#define HAL_USE_SIO FALSE
+#endif
/**
* @brief Enables the SPI subsystem.
*/
-# if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
-# define HAL_USE_SPI FALSE
-# endif
+#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
+#define HAL_USE_SPI FALSE
+#endif
/**
* @brief Enables the TRNG subsystem.
*/
-# if !defined(HAL_USE_TRNG) || defined(__DOXYGEN__)
-# define HAL_USE_TRNG FALSE
-# endif
+#if !defined(HAL_USE_TRNG) || defined(__DOXYGEN__)
+#define HAL_USE_TRNG FALSE
+#endif
/**
* @brief Enables the UART subsystem.
*/
-# if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
-# define HAL_USE_UART FALSE
-# endif
+#if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
+#define HAL_USE_UART FALSE
+#endif
/**
* @brief Enables the USB subsystem.
*/
-# if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
-# define HAL_USE_USB TRUE
-# endif
+#if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
+#define HAL_USE_USB TRUE
+#endif
/**
* @brief Enables the WDG subsystem.
*/
-# if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
-# define HAL_USE_WDG FALSE
-# endif
+#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
+#define HAL_USE_WDG FALSE
+#endif
/**
* @brief Enables the WSPI subsystem.
*/
-# if !defined(HAL_USE_WSPI) || defined(__DOXYGEN__)
-# define HAL_USE_WSPI FALSE
-# endif
+#if !defined(HAL_USE_WSPI) || defined(__DOXYGEN__)
+#define HAL_USE_WSPI FALSE
+#endif
/*===========================================================================*/
/* PAL driver related settings. */
@@ -202,17 +209,17 @@
* @brief Enables synchronous APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
-# define PAL_USE_CALLBACKS FALSE
-# endif
+#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
+#define PAL_USE_CALLBACKS FALSE
+#endif
/**
* @brief Enables synchronous APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
-# define PAL_USE_WAIT FALSE
-# endif
+#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
+#define PAL_USE_WAIT FALSE
+#endif
/*===========================================================================*/
/* ADC driver related settings. */
@@ -222,17 +229,17 @@
* @brief Enables synchronous APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
-# define ADC_USE_WAIT TRUE
-# endif
+#if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
+#define ADC_USE_WAIT TRUE
+#endif
/**
* @brief Enables the @p adcAcquireBus() and @p adcReleaseBus() APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
-# define ADC_USE_MUTUAL_EXCLUSION TRUE
-# endif
+#if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
+#define ADC_USE_MUTUAL_EXCLUSION TRUE
+#endif
/*===========================================================================*/
/* CAN driver related settings. */
@@ -241,16 +248,16 @@
/**
* @brief Sleep mode related APIs inclusion switch.
*/
-# if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
-# define CAN_USE_SLEEP_MODE TRUE
-# endif
+#if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
+#define CAN_USE_SLEEP_MODE TRUE
+#endif
/**
* @brief Enforces the driver to use direct callbacks rather than OSAL events.
*/
-# if !defined(CAN_ENFORCE_USE_CALLBACKS) || defined(__DOXYGEN__)
-# define CAN_ENFORCE_USE_CALLBACKS FALSE
-# endif
+#if !defined(CAN_ENFORCE_USE_CALLBACKS) || defined(__DOXYGEN__)
+#define CAN_ENFORCE_USE_CALLBACKS FALSE
+#endif
/*===========================================================================*/
/* CRY driver related settings. */
@@ -263,16 +270,16 @@
* hardware.
* @note Fall-back implementations may not be present for all algorithms.
*/
-# if !defined(HAL_CRY_USE_FALLBACK) || defined(__DOXYGEN__)
-# define HAL_CRY_USE_FALLBACK FALSE
-# endif
+#if !defined(HAL_CRY_USE_FALLBACK) || defined(__DOXYGEN__)
+#define HAL_CRY_USE_FALLBACK FALSE
+#endif
/**
* @brief Makes the driver forcibly use the fall-back implementations.
*/
-# if !defined(HAL_CRY_ENFORCE_FALLBACK) || defined(__DOXYGEN__)
-# define HAL_CRY_ENFORCE_FALLBACK FALSE
-# endif
+#if !defined(HAL_CRY_ENFORCE_FALLBACK) || defined(__DOXYGEN__)
+#define HAL_CRY_ENFORCE_FALLBACK FALSE
+#endif
/*===========================================================================*/
/* DAC driver related settings. */
@@ -282,17 +289,17 @@
* @brief Enables synchronous APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
-# define DAC_USE_WAIT TRUE
-# endif
+#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
+#define DAC_USE_WAIT TRUE
+#endif
/**
* @brief Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
-# define DAC_USE_MUTUAL_EXCLUSION TRUE
-# endif
+#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
+#define DAC_USE_MUTUAL_EXCLUSION TRUE
+#endif
/*===========================================================================*/
/* I2C driver related settings. */
@@ -301,9 +308,9 @@
/**
* @brief Enables the mutual exclusion APIs on the I2C bus.
*/
-# if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
-# define I2C_USE_MUTUAL_EXCLUSION TRUE
-# endif
+#if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
+#define I2C_USE_MUTUAL_EXCLUSION TRUE
+#endif
/*===========================================================================*/
/* MAC driver related settings. */
@@ -312,16 +319,16 @@
/**
* @brief Enables the zero-copy API.
*/
-# if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
-# define MAC_USE_ZERO_COPY FALSE
-# endif
+#if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
+#define MAC_USE_ZERO_COPY FALSE
+#endif
/**
* @brief Enables an event sources for incoming packets.
*/
-# if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
-# define MAC_USE_EVENTS TRUE
-# endif
+#if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
+#define MAC_USE_EVENTS TRUE
+#endif
/*===========================================================================*/
/* MMC_SPI driver related settings. */
@@ -335,9 +342,9 @@
* This option is recommended also if the SPI driver does not
* use a DMA channel and heavily loads the CPU.
*/
-# if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
-# define MMC_NICE_WAITING TRUE
-# endif
+#if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
+#define MMC_NICE_WAITING TRUE
+#endif
/*===========================================================================*/
/* SDC driver related settings. */
@@ -347,18 +354,18 @@
* @brief Number of initialization attempts before rejecting the card.
* @note Attempts are performed at 10mS intervals.
*/
-# if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
-# define SDC_INIT_RETRY 100
-# endif
+#if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
+#define SDC_INIT_RETRY 100
+#endif
/**
* @brief Include support for MMC cards.
* @note MMC support is not yet implemented so this option must be kept
* at @p FALSE.
*/
-# if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
-# define SDC_MMC_SUPPORT FALSE
-# endif
+#if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
+#define SDC_MMC_SUPPORT FALSE
+#endif
/**
* @brief Delays insertions.
@@ -366,23 +373,23 @@
* routines releasing some extra CPU time for the threads with
* lower priority, this may slow down the driver a bit however.
*/
-# if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
-# define SDC_NICE_WAITING TRUE
-# endif
+#if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
+#define SDC_NICE_WAITING TRUE
+#endif
/**
* @brief OCR initialization constant for V20 cards.
*/
-# if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
-# define SDC_INIT_OCR_V20 0x50FF8000U
-# endif
+#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
+#define SDC_INIT_OCR_V20 0x50FF8000U
+#endif
/**
* @brief OCR initialization constant for non-V20 cards.
*/
-# if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
-# define SDC_INIT_OCR 0x80100000U
-# endif
+#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
+#define SDC_INIT_OCR 0x80100000U
+#endif
/*===========================================================================*/
/* SERIAL driver related settings. */
@@ -393,9 +400,9 @@
* @details Configuration parameter, this is the baud rate selected for the
* default configuration.
*/
-# if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
-# define SERIAL_DEFAULT_BITRATE 38400
-# endif
+#if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
+#define SERIAL_DEFAULT_BITRATE 38400
+#endif
/**
* @brief Serial buffers size.
@@ -404,9 +411,9 @@
* @note The default is 16 bytes for both the transmission and receive
* buffers.
*/
-# if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
-# define SERIAL_BUFFERS_SIZE 16
-# endif
+#if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
+#define SERIAL_BUFFERS_SIZE 16
+#endif
/*===========================================================================*/
/* SERIAL_USB driver related setting. */
@@ -419,17 +426,17 @@
* @note The default is 256 bytes for both the transmission and receive
* buffers.
*/
-# if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
-# define SERIAL_USB_BUFFERS_SIZE 1
-# endif
+#if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
+#define SERIAL_USB_BUFFERS_SIZE 1
+#endif
/**
* @brief Serial over USB number of buffers.
* @note The default is 2 buffers.
*/
-# if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
-# define SERIAL_USB_BUFFERS_NUMBER 2
-# endif
+#if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
+#define SERIAL_USB_BUFFERS_NUMBER 2
+#endif
/*===========================================================================*/
/* SPI driver related settings. */
@@ -439,33 +446,33 @@
* @brief Enables synchronous APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
-# define SPI_USE_WAIT TRUE
-# endif
+#if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
+#define SPI_USE_WAIT TRUE
+#endif
/**
* @brief Enables circular transfers APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
-# define SPI_USE_CIRCULAR FALSE
-# endif
+#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
+#define SPI_USE_CIRCULAR FALSE
+#endif
/**
* @brief Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
-# define SPI_USE_MUTUAL_EXCLUSION TRUE
-# endif
+#if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
+#define SPI_USE_MUTUAL_EXCLUSION TRUE
+#endif
/**
* @brief Handling method for SPI CS line.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
-# define SPI_SELECT_MODE SPI_SELECT_MODE_PAD
-# endif
+#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
+#define SPI_SELECT_MODE SPI_SELECT_MODE_PAD
+#endif
/*===========================================================================*/
/* UART driver related settings. */
@@ -475,17 +482,17 @@
* @brief Enables synchronous APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
-# define UART_USE_WAIT FALSE
-# endif
+#if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
+#define UART_USE_WAIT FALSE
+#endif
/**
* @brief Enables the @p uartAcquireBus() and @p uartReleaseBus() APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
-# define UART_USE_MUTUAL_EXCLUSION FALSE
-# endif
+#if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
+#define UART_USE_MUTUAL_EXCLUSION FALSE
+#endif
/*===========================================================================*/
/* USB driver related settings. */
@@ -495,9 +502,9 @@
* @brief Enables synchronous APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
-# define USB_USE_WAIT TRUE
-# endif
+#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
+#define USB_USE_WAIT TRUE
+#endif
/*===========================================================================*/
/* WSPI driver related settings. */
@@ -507,17 +514,17 @@
* @brief Enables synchronous APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(WSPI_USE_WAIT) || defined(__DOXYGEN__)
-# define WSPI_USE_WAIT TRUE
-# endif
+#if !defined(WSPI_USE_WAIT) || defined(__DOXYGEN__)
+#define WSPI_USE_WAIT TRUE
+#endif
/**
* @brief Enables the @p wspiAcquireBus() and @p wspiReleaseBus() APIs.
* @note Disabling this option saves both code and data space.
*/
-# if !defined(WSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
-# define WSPI_USE_MUTUAL_EXCLUSION TRUE
-# endif
+#if !defined(WSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
+#define WSPI_USE_MUTUAL_EXCLUSION TRUE
+#endif
#endif /* HALCONF_H */