OpenDTU/lib/Hoymiles/src/parser/Parser.cpp

31 lines
519 B
C++

// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Copyright (C) 2022 - 2023 Thomas Basler and others
*/
#include "Parser.h"
Parser::Parser()
{
_xSemaphore = xSemaphoreCreateMutex();
HOY_SEMAPHORE_GIVE(); // release before first use
}
uint32_t Parser::getLastUpdate()
{
return _lastUpdate;
}
void Parser::setLastUpdate(uint32_t lastUpdate)
{
_lastUpdate = lastUpdate;
}
void Parser::beginAppendFragment()
{
HOY_SEMAPHORE_TAKE();
}
void Parser::endAppendFragment()
{
HOY_SEMAPHORE_GIVE();
}