27#ifndef _nidas_dynld_raf_arinc_udp_h_
28#define _nidas_dynld_raf_arinc_udp_h_
35namespace nidas {
namespace dynld {
namespace raf {
58 virtual void open(
int flags);
71 const char *input = (
const char *)samp->getConstVoidDataPtr();
83 bool process(
const Sample* samp,std::list<const Sample*>& results);
virtual Sample * nextSample()
Extract the next sample from the buffer.
Definition DSMSensor.h:725
Interface to a data sample.
Definition Sample.h:190
Sensor class using a UDPSocketIODevice for reading from a UDP socket.
Definition UDPSocketSensor.h:61
A sensor connected to an ARINC port.
Definition DSMArincSensor.h:92
ARINC over UDP, data received from the Alta ARINC to Ethernet appliance.
Definition UDPArincSensor.h:50
unsigned long decodeIRIG(unsigned char *)
Definition UDPArincSensor.cc:271
void extractStatus(const char *msg, int len)
Definition UDPArincSensor.cc:303
static const int MAX_CHANNELS
Definition UDPArincSensor.h:110
unsigned int _prevRXPseqNum[8]
Definition UDPArincSensor.h:100
void printStatus(std::ostream &ostr)
Definition UDPArincSensor.cc:326
unsigned int _badAPMPseqCnt
Definition UDPArincSensor.h:99
virtual Sample * nextSample()
Over-ride default nextSample() so we can extract some status bits as the data passes through.
Definition UDPArincSensor.h:66
pid_t _ctrl_pid
Definition UDPArincSensor.h:123
char irigHHMMSS[32]
Definition UDPArincSensor.h:126
long long decodeTIMER(const rxp &)
Definition UDPArincSensor.cc:284
unsigned int _statusPort
Status port number for the alta_ctrl program.
Definition UDPArincSensor.h:108
virtual ~UDPArincSensor()
Definition UDPArincSensor.cc:59
unsigned int _prevAPMPseqNum
Definition UDPArincSensor.h:99
bool process(const Sample *samp, std::list< const Sample * > &results)
Process a raw sample, which in this case means do a sscanf on the character string contents,...
Definition UDPArincSensor.cc:174
unsigned int _badRXPseqCnt[8]
Definition UDPArincSensor.h:100
virtual void validate()
Implementation of DSMSensor::validate for a Character Sensor.
Definition UDPArincSensor.cc:80
std::map< int, DSMArincSensor * > _arincSensors
Definition UDPArincSensor.h:129
virtual void open(int flags)
Open the sensor device port for real-time sampling.
Definition UDPArincSensor.cc:97
unsigned int _badStatusCnt
Definition UDPArincSensor.h:101
std::string _ipAddr
IP address of the Alta ARINC ENET appliance.
Definition UDPArincSensor.h:105
UDPArincSensor()
Definition UDPArincSensor.cc:51
void registerArincSensor(int channel, DSMArincSensor *sensor)
Definition UDPArincSensor.h:85
std::map< std::string, int > configStatus
This contains the status of config verification between what we read off the device and what is in th...
Definition UDPArincSensor.h:118
static const nidas::util::EndianConverter * bigEndian
Definition UDPArincSensor.h:96
virtual void close()
close my associated device.
Definition UDPArincSensor.cc:152
int bcd_to_decimal(unsigned char x)
Definition UDPArincSensor.h:93
Virtual base class declaring methods for converting numeric values between little-endian and big-endi...
Definition EndianConverter.h:304
The essential core classes of nidas.
Definition A2DConverter.h:31
Sample * getSample(sampleType type, unsigned int len)
A convienence method for getting a sample of an enumerated type from a pool.
Definition Sample.cc:70
Root namespace for the NCAR In-Situ Data Acquisition Software.
Definition A2DConverter.h:31
int len
Definition sing.cc:948