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;
Defines functionality for LibCyberRadio applications.