5#ifndef INCLUDED_LIBCYBERRADIO_NDR651_SYNCTXCLIENT_H_
6#define INCLUDED_LIBCYBERRADIO_NDR651_SYNCTXCLIENT_H_
8#include <LibCyberRadio/Common/Debuggable.h>
9#include <LibCyberRadio/NDR651/TXClient.h>
10#include <LibCyberRadio/Common/Debuggable.h>
11#include <LibCyberRadio/NDR651/FlowControlClient.h>
12#include <LibCyberRadio/NDR651/PacketTypes.h>
13#include <LibCyberRadio/NDR651/UdpStatusReceiver.h>
14#include <LibCyberRadio/NDR651/StatusReceiver.h>
15#include <LibCyberRadio/NDR651/RadioController.h>
16#include <LibCyberRadio/NDR651/Packetizer.h>
23 class SyncTXClient :
public Debuggable
27 SyncTXClient(std::vector<TXClient *> txClients, std::string hostname=
"ndr651",
bool debug =
false);
32 void sendFrames(
short **frames,
unsigned int samplesPerFrame);
33 void setDucGroup(
int ducGroup);
36 bool sendFrameToClient(
short *frame,
unsigned int samplesPerFrame,
int client);
37 bool checkClientStatus(
void);
38 bool areAllDucsPaused(
void);
41 std::vector<TXClient *> txClients;
46 bool waitingToEnableDUCGE;
virtual int debug(const char *format,...)
Outputs debug information.
Provides programming elements for controlling the CyberRadio Solutions NDR651 radio.
Defines functionality for LibCyberRadio applications.