// // Created by cfif on 13.06.2024. // #ifndef SMART_COMPONENTS_EGTSEBU_H #define SMART_COMPONENTS_EGTSEBU_H #include "EgtsProcessing.h" bool addEbuTableItem(tEgtsProcessing *env, tEgtsEbuState *ebuState, tEgtsEbuItemState *ebuItemState); bool pushEbuTable(tEgtsProcessing *env, tEgtsEbuState *ebuState); bool dumpEbuTable(tEgtsProcessing *env); bool loadEbuTable(tEgtsProcessing *env); void setUpdateEbu(tEgtsProcessing *env, tEgtsEbuState *ebuState, eEgtsEbu egtsEbu, uint32_t state); void setBufEbu(tEgtsProcessing *env); bool isCertTest(); void setUpdateEbu(tEgtsProcessing *env, tEgtsEbuState *ebuState, eEgtsEbu egtsEbu, uint32_t state); void setUpdateEbuAll(tEgtsProcessing *env, tEgtsEbuState *ebuState); void setUpdateEbuClearDTC(tEgtsProcessing *env, tEgtsEbuState *ebuState, eEgtsEbu egtsEbu, bool clearDTC); eEgtsTestEbu getResultTest(uint8_t indexTest, eDeviceTestingCode *deviceTestingCode); bool setEgtsNameEbu(tEgtsProcessing *env, uint8_t ebu); void clearResultTest(); void getMetaDataUveos(tString32 *FW_NAME, tString32 *HW_NAME, tString32 *FW_INTERFACE); _Noreturn void EgtsProcessing_TransmitterTaskEbu(tEgtsProcessing *env); #endif //SMART_COMPONENTS_EGTSEBU_H