22 std::string r = std::to_string((uint32_t)
code) +
":";
37 r +=
":" + (
info ==
"" ?
"no info" :
info);
58 e->errorCallback(error,
true);
67 for (uint8_t i = 0; i <
errors.size(); i++){
84 auto errIt = std::find_if(
errors.begin(),
errors.end(), [](
const Error&
err){return !err.isError();});
93 e->errorCallback(error,
false);
99 for (uint8_t i = 0; i <
errors.size(); i++){
109 e->errorCallback(error,
true);
118 for (uint8_t i = 0; i <
errors.size(); i++){
119 if(
errors[i].code == errorcode){
123 e->errorCallback(
errors[i],
true);
131 return std::span<Error>(
errors.begin(), std::find_if(
errors.begin(),
errors.end(), [](
const Error&
err){return err.type == ErrorType::none;}));
139 auto errSortFun = [](
const Error& a,
const Error& b){
140 return a.
code < b.code;
162 std::vector<CommandReply> replies;
static void broadcastCommandReplyAsync(const std::vector< CommandReply > &reply, CommandHandler *handler, uint32_t cmdId, CMDtype type=CMDtype::get)
static std::span< Error > getErrors()
static std::array< Error, ERRORHANDLER_MAXERRORS > errors
virtual void errorCallback(const Error &error, bool cleared)
static std::vector< ErrorHandler * > errorHandlers
static void clearError(const Error &error)
static void addError(const Error &error)
void errorCallback(const Error &error, bool cleared)
void setEnabled(bool enable)
static SystemCommands * systemCommandsInstance
Thread(const std::string Name, uint16_t StackDepth, UBaseType_t Priority)
void addCallbackHandler(std::vector< C > &vec, C instance)
void removeCallbackHandler(std::vector< C > &vec, C instance)