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