2020-02-23 01:35:11 +00:00
|
|
|
// Copyright 2015-2020 Mobilinkd LLC <rob@mobilinkd.com>
|
2018-08-27 03:28:24 +00:00
|
|
|
// All rights reserved.
|
|
|
|
|
2020-02-23 01:35:11 +00:00
|
|
|
#pragma once
|
2018-08-27 03:28:24 +00:00
|
|
|
|
|
|
|
#include "PTT.hpp"
|
|
|
|
#include "cmsis_os.h"
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
2020-02-23 01:35:11 +00:00
|
|
|
namespace mobilinkd { namespace tnc {
|
|
|
|
|
|
|
|
class Modulator;
|
|
|
|
|
|
|
|
namespace hdlc {
|
|
|
|
class Encoder;
|
|
|
|
}
|
|
|
|
|
|
|
|
}}
|
|
|
|
|
2018-08-27 03:28:24 +00:00
|
|
|
extern mobilinkd::tnc::SimplexPTT simplexPtt;
|
|
|
|
extern mobilinkd::tnc::MultiplexPTT multiplexPtt;
|
|
|
|
|
2020-02-08 01:51:44 +00:00
|
|
|
mobilinkd::tnc::Modulator& getModulator();
|
2020-02-23 01:35:11 +00:00
|
|
|
mobilinkd::tnc::hdlc::Encoder& getEncoder();
|
2018-08-27 03:28:24 +00:00
|
|
|
|
|
|
|
void startModulatorTask(void const * argument);
|
|
|
|
|
|
|
|
enum class PTT {SIMPLEX, MULTIPLEX};
|
|
|
|
|
|
|
|
void setPtt(PTT ptt);
|
|
|
|
|
|
|
|
void updatePtt(void);
|
2020-02-23 01:35:11 +00:00
|
|
|
void updateModulator(void);
|
2018-08-27 03:28:24 +00:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|