FreeRTOS f*ckery

This commit is contained in:
Attila Body 2021-10-30 00:29:13 +02:00
parent 4e45521e52
commit 4e9d7b1334
8 changed files with 122 additions and 13 deletions

View file

@ -20,6 +20,7 @@ void MainLoop();
#if defined(__cplusplus)
#include <f4ll_cpp/serialconsole.h>
#include <fsl/task.h>
#include "globals.h"
struct GlobalsInitializer {
@ -28,14 +29,21 @@ struct GlobalsInitializer {
}
};
class Application : public GlobalsInitializer, public f4ll_cpp::SerialConsole<257>::ISerialConsoleCallback {
class Application : public GlobalsInitializer
, public f4ll_cpp::SerialConsole<257>::ISerialConsoleCallback
, public fsl::Task<Application, 1024>
{
public:
Application();
void Loop();
friend class fsl::Task<Application, 1024>;
private:
static void TaskFn(void *taskObj);
virtual void LineReceived(void *userParam, f4ll_cpp::SerialConsole<257>::Buffer *buffer);
virtual void TransmissionComplete(void *userParam, f4ll_cpp::SerialConsole<257>::Buffer *buffer);
virtual char const * getName() { return "Application"; }
f4ll_cpp::SerialConsole<257> m_console;
volatile bool m_lineReceived = false;