save f0 memory, turn off OS features

This commit is contained in:
Matthew Kennedy 2022-12-01 15:59:30 -08:00
parent 36a2fc0a14
commit 3518b4397a
2 changed files with 21 additions and 19 deletions

View File

@ -178,7 +178,7 @@
* @note The default is @p TRUE.
*/
#if !defined(CH_CFG_USE_REGISTRY)
#define CH_CFG_USE_REGISTRY TRUE
#define CH_CFG_USE_REGISTRY FALSE
#endif
/**
@ -189,7 +189,7 @@
* @note The default is @p TRUE.
*/
#if !defined(CH_CFG_USE_WAITEXIT)
#define CH_CFG_USE_WAITEXIT TRUE
#define CH_CFG_USE_WAITEXIT FALSE
#endif
/**
@ -199,7 +199,7 @@
* @note The default is @p TRUE.
*/
#if !defined(CH_CFG_USE_SEMAPHORES)
#define CH_CFG_USE_SEMAPHORES TRUE
#define CH_CFG_USE_SEMAPHORES FALSE
#endif
/**
@ -222,7 +222,7 @@
* @note The default is @p TRUE.
*/
#if !defined(CH_CFG_USE_MUTEXES)
#define CH_CFG_USE_MUTEXES TRUE
#define CH_CFG_USE_MUTEXES FALSE
#endif
/**
@ -246,7 +246,7 @@
* @note Requires @p CH_CFG_USE_MUTEXES.
*/
#if !defined(CH_CFG_USE_CONDVARS)
#define CH_CFG_USE_CONDVARS TRUE
#define CH_CFG_USE_CONDVARS FALSE
#endif
/**
@ -291,7 +291,7 @@
* @note The default is @p TRUE.
*/
#if !defined(CH_CFG_USE_MESSAGES)
#define CH_CFG_USE_MESSAGES TRUE
#define CH_CFG_USE_MESSAGES FALSE
#endif
/**
@ -317,7 +317,7 @@
* @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 TRUE
#define CH_CFG_USE_DYNAMIC FALSE
#endif
/** @} */
@ -338,7 +338,7 @@
* @note Requires @p CH_CFG_USE_SEMAPHORES.
*/
#if !defined(CH_CFG_USE_MAILBOXES)
#define CH_CFG_USE_MAILBOXES TRUE
#define CH_CFG_USE_MAILBOXES FALSE
#endif
/**
@ -349,7 +349,7 @@
* @note The default is @p TRUE.
*/
#if !defined(CH_CFG_USE_MEMCORE)
#define CH_CFG_USE_MEMCORE TRUE
#define CH_CFG_USE_MEMCORE FALSE
#endif
/**
@ -378,7 +378,7 @@
* @note Mutexes are recommended.
*/
#if !defined(CH_CFG_USE_HEAP)
#define CH_CFG_USE_HEAP TRUE
#define CH_CFG_USE_HEAP FALSE
#endif
/**

View File

@ -20,7 +20,7 @@ class ThreadController
private:
THD_WORKING_AREA(m_threadstack, TStackSize);
const tprio_t m_prio;
bool m_isStarted = false;
bool m_isStarted = false;
/**
* The OS can only call a function with a single void* param. We have
@ -45,8 +45,8 @@ protected:
public:
ThreadController(const char* name, tprio_t priority)
: m_prio(priority)
, m_name(name)
: m_prio(priority)
, m_name(name)
{
}
@ -55,13 +55,15 @@ public:
*/
void Start()
{
if (m_isStarted) {
//warning(CUSTOM_OBD_6003, "Tried to start thread %s but it was already running", m_name);
return;
}
if (m_isStarted) {
//warning(CUSTOM_OBD_6003, "Tried to start thread %s but it was already running", m_name);
return;
}
m_thread = chThdCreateStatic(m_threadstack, sizeof(m_threadstack), m_prio, StaticThreadTaskAdapter, this);
m_thread->name = m_name;
m_isStarted = true;
#if CH_CFG_USE_REGISTRY
m_thread->name = m_name;
#endif // CH_CFG_USE_REGISTRY
m_isStarted = true;
}
};