18#include <radio_tool/dfu/tyt_dfu.hpp>
19#include <radio_tool/dfu/dfu_exception.hpp>
20#include <radio_tool/util.hpp>
31 auto slen = strlen((
const char*)data.data());
32 return std::string(data.begin(), data.begin() + slen + 1);
37 Download({
static_cast<uint8_t
>(TYTDFU::RegisterCommand),
38 static_cast<uint8_t
>(reg) });
40 return Upload(TYTDFU::RegisterSize);
48 return ParseBCDTimestamp(time.data());
53 Download({ TYTDFU::CustomCommand,
54 static_cast<uint8_t
>(TYTCommand::SetRTC) });
58 auto timeinfo = localtime(&rawtime);
59 auto ts = MakeBCDTimestamp(*timeinfo);
60 ts.insert(ts.begin(), 0xb5);
68 Download({ TYTDFU::CustomCommand,
69 static_cast<uint8_t
>(TYTCommand::ProgrammingMode) });
73 Download({ TYTDFU::CustomCommand,
74 static_cast<uint8_t
>(TYTCommand::Reboot) });
79 Download({ TYTDFU::CustomCommand,
80 static_cast<uint8_t
>(cmd) });