diff --git a/on-device/src/entrypoints/arpist_device_receiver.cpp b/on-device/src/entrypoints/arpist_device_receiver.cpp index 569c98c6a6f135155dcb34354c6ab4cb5d7170c1..ab72c90cb71fba923290785de4b6af4c4a0783bb 100644 --- a/on-device/src/entrypoints/arpist_device_receiver.cpp +++ b/on-device/src/entrypoints/arpist_device_receiver.cpp @@ -30,42 +30,22 @@ using namespace miosix; using namespace Boardcore; using namespace Arpist; -// === CONSTANTS === -/** @brief End of transmission character */ -constexpr uint8_t ACK = 0x06; - -using MavDriver = MavlinkDriver<20, 10>; - // === DEFINITIONS === -void onReceive(MavDriver *channel, mavlink_message_t msg); + +void onReceive(mavlink_message_t msg); // === MAIN === + int main() { - mavlink_message_t msg; - mavlink_payload_flight_tm_t payload; - MavDriver *mavlink; - - // init radio - if (Radio::init()) - { - printf("Radio init success\n"); - } - else - { - printf("Radio init failed\n"); - return -1; - } - - // init mavlink - mavlink = new MavDriver(sx1278, onReceive, 256); - if (mavlink->start()) + // start radio + if (Radio::getInstance().start(onReceive)) { - printf("Mavlink init success\n"); + printf("Radio start success\n"); } else { - printf("Mavlink init failed\n"); + printf("Radio start failed\n"); return -1; } @@ -76,7 +56,7 @@ int main() return 0; } -void onReceive(MavDriver *channel, mavlink_message_t msg) +void onReceive(mavlink_message_t msg) { mavlink_payload_flight_tm_t payload; diff --git a/on-device/src/entrypoints/arpist_device_sender.cpp b/on-device/src/entrypoints/arpist_device_sender.cpp index 4bed47b038427e9c895873b2fac4d8d7422add33..3c3d63b29e75c30eb85bd322d71d055824ecfb3e 100644 --- a/on-device/src/entrypoints/arpist_device_sender.cpp +++ b/on-device/src/entrypoints/arpist_device_sender.cpp @@ -31,10 +31,12 @@ using namespace Boardcore; using namespace Arpist; // === CONSTANTS === + /** @brief End of transmission character */ constexpr uint8_t ACK = 0x06; // === MAIN === + int main() { mavlink_message_t msg;