#pragma once #include "RPPduStructures.h" #include "Global.h" #include "FreeRTOS.h" #include "task.h" #define BUSMASTER_ADDRES 0x00 class BusReader { public: static TaskHandle_t busReaderTaskHandle; static void busReaderTask(__unused void *pvParameters); private: static void parseMessage(Global::credentialRequest_t *credentialRequest, std::vector *data); static void credentialNotification(Global::credentialRequest_t *credentialRequest); static void sendStatusResponse(RP::PDUMessage *message); static void handleSetParameter(RP::PDUMessage *message); static void handleIndicationRequest(RP::PDUMessage *message); static void handleDebugCommand(RP::PDUMessage *message); static void handleGetParameter(RP::PDUMessage *message); };