27 #ifndef NIDAS_DYNLD_ISFF_GOESXMTR_H
28 #define NIDAS_DYNLD_ISFF_GOESXMTR_H
39 namespace nidas {
namespace dynld {
namespace isff {
41 using namespace nidas::core;
68 return _port.getName();
107 return _xmitInterval;
130 virtual int getRFBaud()
const = 0;
143 void setNonBlocking(
bool val
__attribute__ ((unused)) ) throw(nidas::util::IOException)
153 virtual void open() throw(nidas::util::
IOException);
158 virtual
void init() throw(nidas::util::IOException) = 0;
163 virtual
void transmitData(const nidas::util::UTime& at,
164 int configid,const
Sample*) throw (nidas::util::IOException) = 0;
166 virtual
unsigned long checkId() throw(nidas::util::IOException) = 0;
172 virtual
int checkClock() throw(nidas::util::IOException) = 0;
174 virtual
void reset() throw(nidas::util::IOException) = 0;
179 virtual
void printStatus() throw() = 0;
181 void flush() throw (nidas::util::IOException)
192 return _port.getFd();
204 void fromDOMElement(
const xercesc::DOMElement* node)
static int __attribute__((__unused__)) cksum_test(int
unsigned long _id
Definition: GOESXmtr.h:213
void setChannel(int val)
Definition: GOESXmtr.h:86
int getXmitInterval() const
Definition: GOESXmtr.h:105
unsigned long getId() const
Definition: GOESXmtr.h:81
int _channel
Definition: GOESXmtr.h:215
int _xmitOffset
Definition: GOESXmtr.h:219
int getXmitOffset() const
Definition: GOESXmtr.h:119
void setXmitInterval(long val)
Set the transmission interval.
Definition: GOESXmtr.h:100
void setId(unsigned long val)
Definition: GOESXmtr.h:76
std::string _statusFile
Definition: GOESXmtr.h:221
Support for a GOES transmitter, implemented as an IOChannel.
Definition: GOESXmtr.h:47
const std::string & getName() const
Definition: GOESXmtr.h:66
void setName(const std::string &val)
Definition: GOESXmtr.h:71
A channel for Input or Output of data.
Definition: IOChannel.h:64
Definition: SerialPort.h:43
int _xmitInterval
Definition: GOESXmtr.h:217
int getChannel() const
Definition: GOESXmtr.h:91
nidas::util::SerialPort _port
Definition: GOESXmtr.h:209
Interface to a data sample.
Definition: Sample.h:189
Definition: IOException.h:37
void setXmitOffset(long val)
Set the transmission offset.
Definition: GOESXmtr.h:114
void close()
Definition: GOESXmtr.h:186
int getFd() const
Definition: GOESXmtr.h:190
void setStatusFile(const std::string &val)
Definition: GOESXmtr.h:195
Interface for an object that requests connections to Inputs or Outputs.
Definition: IOChannel.h:54
bool isNonBlocking() const
Definition: GOESXmtr.h:148
const std::string & getStatusFile() const
Definition: GOESXmtr.h:200
Definition: InvalidParameterException.h:35