//
// Created by philipp on 10.05.18.
//

#include "../include/VeloxProtocolLib/Connection.h"

int main(int argc, char ** argv)
{
    using namespace veloxProtocol;
    using namespace std::chrono_literals;
    networking::Networking net;
    std::atomic<bool> running{true};
    auto conn = Connection::create(net);
    conn->open(
        "/dev/ttySAC0",
        []
        {},
        []
        {});

    auto timer = networking::time::Timer::create(net);
    conn->setSteeringAngle(-4.0f);
    conn->setSpeed(1.0f);
    timer->startTimeout(
        10s,
        [&]
        {
            conn->setSpeed(0.0f);
            running = false;
        });

    while (running);
    sleep(1);
    return 0;
}