26#ifndef _COMMDRIVERN0183SERIAL_H
27#define _COMMDRIVERN0183SERIAL_H
35#include "model/comm_out_queue.h"
36#include "model/conn_params.h"
37#include "model/garmin_protocol_mgr.h"
51 bool IsSecThreadActive() {
return m_serial_io->IsRunning(); }
53 bool IsGarminThreadActive();
54 void StopGarminUSBIOThread(
bool bPause);
58 bool SendMessage(std::shared_ptr<const NavMsg> msg,
59 std::shared_ptr<const NavAddr> addr)
override;
62 return m_serial_io->GetStats();
66 std::string m_portstring;
69 std::unique_ptr<SerialIo> m_serial_io;
81 void SendMessage(
const std::vector<unsigned char>& msg);
NMEA0183 drivers common part.
Interface implemented by transport layer and possible other parties like test code which should handl...
Driver interface providing driver statistics.
Continuously report driver stats to CommDrvRegistry.evt_driver_stats.
NMEA0183 drivers common base.
Abstract N0183 serial communications interface.
Driver statistics report.