2 Copyright 2024 Chris Tallon
4 This file is part of VOMP.
6 VOMP is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 VOMP is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with VOMP. If not, see <https://www.gnu.org/licenses/>.
29 void Telemetry::init()
32 LogNT::getInstance()->debug("Telem", "Init");
35 // TODO load target IP / port from config
40 void Telemetry::message(u4 messageNumber, i4 data)
43 asprintf(&buffer, "%c%c%c%c%i", 1, 1, 1, 1, data);
44 memcpy(buffer, (const void*)&messageNumber, 4);
45 udp.send("", 7777, buffer, strlen(&buffer[4])+4);
49 void Telemetry::message(u4 messageNumber, i8 data)
52 asprintf(&buffer, "%c%c%c%c%lli", 1, 1, 1, 1, data);
53 memcpy(buffer, (const void*)&messageNumber, 4);
54 udp.send("", 7777, buffer, strlen(&buffer[4])+4);
58 void Telemetry::message(u4 messageNumber, u8 data)
61 asprintf(&buffer, "%c%c%c%c%llu", 1, 1, 1, 1, data);
62 memcpy(buffer, (const void*)&messageNumber, 4);
63 udp.send("", 7777, buffer, strlen(&buffer[4])+4);