NucleoTNC/TNC/ModulatorTask.hpp

42 wiersze
659 B
C++
Czysty Zwykły widok Historia

// Copyright 2015-2020 Mobilinkd LLC <rob@mobilinkd.com>
2018-07-30 02:34:53 +00:00
// All rights reserved.
#pragma once
2018-07-30 02:34:53 +00:00
#include "PTT.hpp"
#include "Encoder.h"
2018-07-30 02:34:53 +00:00
#include "cmsis_os.h"
#ifdef __cplusplus
extern "C" {
#endif
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;
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);
void updateModulator(void);
2018-07-30 02:34:53 +00:00
#ifdef __cplusplus
}
#endif