radio_tool 0.2.1
Loading...
Searching...
No Matches
yaesu_radio.cpp
1
19#include <radio_tool/radio/yaesu_radio.hpp>
20#include <radio_tool/fw/yaesu_fw.hpp>
21#include <radio_tool/util/flash.hpp>
22
23#include <math.h>
24#include <iomanip>
25#include <iostream>
26#include <vector>
27
28using namespace radio_tool::radio;
29
30auto YaesuRadio::ToString() const -> const std::string
31{
32 std::stringstream out;
33
34 auto model = h8sx.IdentifyDevice();
35
36 out << "== Yaesu Radio Info ==" << std::endl
37 << "Radio: " << model << std::endl;
38
39 return out.str();
40}
41
42auto YaesuRadio::WriteFirmware(const std::string& file) -> void
43{
44 auto fw = fw::YaesuFW();
45 fw.Read(file);
46
47 auto to_write = fw.GetData();
48 h8sx.Init();
49 h8sx.IdentifyDevice();
50 h8sx.Download(to_write);
51}
auto WriteFirmware(const std::string &file) -> void override
Definition: yaesu_radio.cpp:42
auto ToString() const -> const std::string override
Definition: yaesu_radio.cpp:30