27 #ifndef _nidas_dynld_raf_arinc_udp_h_
28 #define _nidas_dynld_raf_arinc_udp_h_
35 namespace nidas {
namespace dynld {
namespace raf {
37 using namespace nidas::core;
79 void extractStatus(
const char *msg,
int len);
81 void printStatus(std::ostream& ostr)
throw();
84 bool process(
const Sample* samp,std::list<const Sample*>& results)
89 { _arincSensors[channel] = sensor; }
94 unsigned long decodeIRIG(
unsigned char *);
95 long long decodeTIMER(
const rxp&);
103 unsigned int _prevRXPseqNum[8], _badRXPseqCnt[8];
A sensor connected to an ARINC port.
Definition: DSMArincSensor.h:91
virtual Sample * nextSample()
Over-ride default nextSample() so we can extract some status bits as the data passes through...
Definition: UDPArincSensor.h:67
static const int MAX_CHANNELS
Definition: UDPArincSensor.h:113
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:121
Definition: AltaEnet.h:32
nidas::dynld::raf::UPDSocketSensor is the same as a nidas::dynld::UDPSocketSensor, but kept around for legacy reasons - it's in quite a few XMLs.
Definition: UDPSocketSensor.h:40
pid_t _ctrl_pid
Definition: UDPArincSensor.h:126
unsigned int _prevAPMPseqNum
Definition: UDPArincSensor.h:102
virtual const void * getConstVoidDataPtr() const =0
Get a const void* pointer to the data portion of the sample.
void registerArincSensor(int channel, DSMArincSensor *sensor)
Definition: UDPArincSensor.h:88
std::string _ipAddr
IP address of the Alta ARINC ENET appliance.
Definition: UDPArincSensor.h:108
ARINC over UDP, data received from the Alta ARINC to Ethernet appliance.
Definition: UDPArincSensor.h:49
Virtual base class declaring methods for converting numeric values between little-endian and big-endi...
Definition: EndianConverter.h:304
std::map< int, DSMArincSensor * > _arincSensors
Definition: UDPArincSensor.h:132
static const nidas::util::EndianConverter * bigEndian
Definition: UDPArincSensor.h:99
unsigned int _badStatusCnt
Definition: UDPArincSensor.h:104
int len
Definition: sing.cc:934
Interface to a data sample.
Definition: Sample.h:189
Definition: IOException.h:37
unsigned int getDataByteLength() const
Get the number of bytes in data portion of sample.
Definition: Sample.h:256
virtual Sample * nextSample()
Extract the next sample from the buffer.
Definition: DSMSensor.h:707
unsigned int _statusPort
Status port number for the alta_ctrl program.
Definition: UDPArincSensor.h:111
Definition: InvalidParameterException.h:35
int bcd_to_decimal(unsigned char x)
Definition: UDPArincSensor.h:96