Move Thread WORKING_AREAs out of classes.

Limited where and how you could instantiate the classes.
This commit is contained in:
Jared Boone 2015-12-10 21:01:44 -08:00
parent a3bab9126d
commit 211d1d19ea
5 changed files with 8 additions and 9 deletions

View File

@ -42,8 +42,10 @@
#include <array>
WORKING_AREA(baseband_thread_wa, 2048);
Thread* BasebandThread::start(const tprio_t priority) {
return chThdCreateStatic(wa, sizeof(wa),
return chThdCreateStatic(baseband_thread_wa, sizeof(baseband_thread_wa),
priority, ThreadBase::fn,
this
);

View File

@ -50,8 +50,6 @@ public:
BasebandProcessor* baseband_processor { nullptr };
private:
WORKING_AREA(wa, 2048);
BasebandConfiguration baseband_configuration;
void run() override;

View File

@ -74,9 +74,6 @@ void __late_init(void) {
}
static BasebandThread baseband_thread;
static RSSIThread rssi_thread;
static void init() {
i2s::i2s0::configure(
audio::i2s0_config_tx,
@ -163,6 +160,8 @@ public:
private:
MessageHandlerMap message_map;
BasebandThread baseband_thread;
RSSIThread rssi_thread;
bool is_running = true;

View File

@ -28,8 +28,10 @@
#include "message.hpp"
#include "portapack_shared_memory.hpp"
WORKING_AREA(rssi_thread_wa, 128);
Thread* RSSIThread::start(const tprio_t priority) {
return chThdCreateStatic(wa, sizeof(wa),
return chThdCreateStatic(rssi_thread_wa, sizeof(rssi_thread_wa),
priority, ThreadBase::fn,
this
);

View File

@ -38,8 +38,6 @@ public:
Thread* start(const tprio_t priority);
private:
WORKING_AREA(wa, 128);
void run() override;
const uint32_t sampling_rate { 400000 };