// // Created by cfif on 04.10.2022. // #ifndef XFCTRANSPACKSINGLESERVICERESPONDENTTASK_H #define XFCTRANSPACKSINGLESERVICERESPONDENTTASK_H #include #include //#include #include #include "XfcProtRespondent.h" #include "ComIntCmd/Mandatory.h" #include "ComIntCmd/SerialBridge.h" #include "VersionsInfoTable.h" typedef struct { tSerialPortIO *io; struct { tXfcProtProcessor table[16]; uint8_t rxArr[256]; uint8_t txArr[2048]; tSerialBridge serialBridge[8]; tVersionPair versions[3]; } memAlloc; tXfcProtTable table; tXfcProtRespondent service; tSerialBridges serialBridges; tVersionsInfoTable versionsTable; struct { tStringStatic board; tStringStatic serialNumber; tStringStatic firmware; tStringStatic gsm; } versions; tComIntPing ping; tString16 sn; struct { osThreadId_t id; uint32_t stack[2048]; StaticTask_t controlBlock; osThreadAttr_t attr; } thread; } tComInt; void ComInt_Init( tComInt *env, tSerialPortIO *io, // tDeviceStorage *store, // tDeviceTestsTable *tests, tSerialPortIO *gsmIo, tSerialPortIO *gnssIo, tSerialPortIO *cliIo, tStringLink *currentModeName ); void ComInt_StartThread(tComInt *env); #endif //XFCTRANSPACKSINGLESERVICERESPONDENTTASK_H