nidas  v1.2-1520
Classes | Macros | Enumerations | Functions
ublox.cc File Reference
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <linux/i2c-dev.h>
#include <cstdlib>
#include <string.h>
#include <stdint.h>
#include <errno.h>
#include <ctype.h>
#include <iostream>
#include <iomanip>
#include <sstream>
#include <map>
#include <vector>
#include <nidas/util/IOException.h>

Classes

class  ublox_pkt
 
class  ublox
 

Macros

#define MSECS_PER_SEC   (1000)
 
#define USECS_PER_SEC   (1000 * 1000)
 
#define WRITE_RDWR
 

Enumerations

enum  NMEA_ID {
  GGA, GLL, GSA, GSV,
  RMC, VTG, GRS, GST,
  ZDA, GBS, DTM, GPQ =0x40,
  TXT =0x41
}
 Ubox IDs for standard NMEA messages. More...
 
enum  reset_type { HOTSTART, WARMSTART, COLDSTART = 0xffff }
 

Functions

short len_swab (const char *cp)
 
int main (int argc, char **argv)
 

Macro Definition Documentation

#define MSECS_PER_SEC   (1000)

Referenced by arinc_init(), arinc_ioctl(), arinc_timesync(), boxcar_filter(), nidas::core::SensorHandler::PolledDSMSensor::checkTimeout(), nidas::dynld::isff::CSAT3_Sonic::dataMode(), nidas::core::RemoteSerialConnection::doEscCmds(), nidas::core::DSMSensor::fromDOMElement(), getA2DThreshold_MM32XAT(), nidas::util::SocketImpl::getTimeout(), nidas::core::SensorHandler::handlePollingChange(), nidas::core::SerialSensor::initPrompting(), SampleCounter::jsonStats(), nidas::dynld::isff::MOSMote::MOS_TimeSyncer::looperNotify(), mesa_ioctl(), mesa_open(), nidas::dynld::isff::MOSMote::open(), openPort(), nidas::dynld::GPS_NMEA_Serial::parseGGA(), nidas::dynld::GPS_NMEA_Serial::parseRMC(), parseRunstring(), pc104sg_init(), DataStats::printReport(), nidas::dynld::raf::PSI9116_Sensor::process(), nidas::dynld::raf::DSMArincSensor::process(), nidas::dynld::raf::DSMArincSensor::processAlta(), nidas::dynld::psql::PSQLProcessor::PSQLProcessor(), nidas::dynld::isff::CSAT3_Sonic::querySonic(), nidas::core::UnixIODevice::read(), nidas::core::SampleScanner::readBuffer(), nidas::dynld::raf::A2D_Serial::readConfig(), nidas::dynld::raf::CVIOutput::receive(), SensorSimulator::run(), TeeI2C::run(), nidas::dynld::isff::GOESOutput::run(), nidas::dynld::UDPSampleOutput::ConnectionMonitor::run(), ublox::run(), nidas::dynld::UDPSampleOutput::XMLSocketListener::run(), Receiver::scanBuffer(), Sender::send(), nidas::dynld::raf::PSI9116_Sensor::sendCommand(), nidas::dynld::raf::SppSerial::sendInitPacketAndCheckAck(), nidas::dynld::raf::UHSAS_Serial::sendInitString(), nidas::dynld::isff::CSAT3_Sonic::sendRateCommand(), nidas::core::SensorHandler::SensorHandler(), GPS_SetClock::setSysTime(), nidas::util::SocketImpl::setTimeout(), nidas::core::SensorHandler::setupTimeouts(), nidas::util::sleepUntil(), startA2D(), startCNTR(), nidas::dynld::StatisticsCruncher::StatisticsCruncher(), nidas::dynld::raf::PSI9116_Sensor::stopStreams(), nidas::dynld::isff::CSAT3_Sonic::terminalMode(), twod_open(), nidas::dynld::isff::WisardMote::unpack10thSec(), nidas::dynld::raf::PSI9116_Sensor::validate(), nidas::dynld::DSC_PulseCounter::validate(), and nidas::dynld::DSC_FreqCounter::validate().

#define USECS_PER_SEC   (1000 * 1000)

Referenced by nidas::core::SampleClock::addSampleDate(), nidas::core::TimetagAdjuster::adjust(), nidas::dynld::raf::SyncRecordSource::allocateRecord(), nidas::core::SampleScanner::calcStatistics(), nidas::dynld::DSC_FreqCounter::calculatePeriodUsec(), nidas::core::FsMount::cancel(), check_timer_interval(), nidas::dynld::raf::IRIGSensor::checkClock(), nidas::dynld::isff::SE_GOESXmtr::checkClock(), nidas::dynld::raf::SyncInfo::checkNonIntRateIncrement(), nidas::dynld::isff::CSAT3_Sonic::checkSampleTags(), nidas::dynld::raf::SyncRecordSource::checkTime(), SampleCounter::computeRate(), nidas::dynld::raf::SyncRecordSource::computeSlotIndex(), ublox::config_nmea(), ublox::config_nmea_all_targets(), ublox::config_port(), configA2D(), configBoard(), nidas::dynld::isff::GOESOutput::connected(), nidas::util::FileSet::createFile(), nidas::dynld::ParoSci_202BG_P::createPressureSample(), nidas::dynld::raf::SidsNetSensor::createSamples(), nidas::dynld::raf::TwoD_USB::createSamples(), nidas::dynld::isff::CSAT3_Sonic::dataMode(), Garmin::disableMessage(), nidas::dynld::isff::SE_GOESXmtr::encodeClock(), nidas::util::UTime::format(), nidas::util::UTime::fromSecs(), nidas::util::UTime::fromTm(), nidas::core::TimetagAdjuster::getAdjMax(), nidas::core::TimetagAdjuster::getAdjMin(), nidas::core::SampleAverager::getAveragePeriodSecs(), ProjConfigIO::getConfig(), ProjConfigIO::getConfigForTime(), nidas::core::TimetagAdjuster::getDtAvg(), nidas::core::TimetagAdjuster::getDtMax(), nidas::core::TimetagAdjuster::getDtMin(), nidas::util::FileSet::getFileLengthSecs(), nidas::dynld::raf::IRIGSensor::getIRIGTime(), nidas::core::DSMSensor::getLagSecs(), nidas::core::SampleSorter::getLengthSecs(), nidas::core::TimetagAdjuster::getMaxGap(), nidas::core::TimetagAdjuster::getMaxResultDt(), nidas::core::TimetagAdjuster::getMinResultDt(), nidas::core::TimetagAdjuster::getRate(), nidas::util::getSystemTime(), nidas::dynld::raf::IRIGSensor::getUnixTime(), nidas::core::SerialPortIODevice::getUsecsPerByte(), nidas::dynld::isff::SE_GOESXmtr::getXmtrClockDelay(), gpio_mm_init(), nidas::dynld::raf::UHSAS_Serial::init(), nidas::dynld::raf::A2D_Serial::init(), nidas::dynld::raf::SyncRecordSource::init(), irigTousec(), nidas::core::DSMEngine::joinDataThreads(), ProjConfigIO::listConfigs(), main(), nidas::dynld::raf::SyncRecordSource::nextRecord(), oneHzFunction(), nidas::dynld::raf::DSMAnalogSensor::open(), nidas::dynld::DSC_A2DSensor::open(), nidas::dynld::DSC_Event::open(), nidas::util::UTime::parse(), nidas::dynld::GPS_Novatel_Serial::parseBESTVEL(), nidas::dynld::GPS_NMEA_Serial::parseRMC(), GPS_SetClock::parseRunstring(), MergeVerifier::parseRunstring(), NidsMerge::parseRunstring(), pc104sg_ioctl(), DataStats::printReport(), nidas::dynld::raf::IRIGSensor::printStatus(), nidas::dynld::raf::TwoD_USB::printStatus(), nidas::dynld::raf::CDP_Serial::process(), nidas::dynld::raf::PIP_Serial::process(), nidas::dynld::ParoSci_202BG_T::process(), nidas::dynld::raf::CVI_LV_Input::process(), nidas::dynld::raf::VCSEL_Serial::process(), nidas::dynld::raf::A2D_Serial::process(), nidas::dynld::DSC_FreqCounter::process(), nidas::dynld::raf::IRIGSensor::process(), nidas::dynld::raf::TwoD64_USB::processImageRecord(), nidas::dynld::isff::CSAT3_Sonic::querySonic(), nidas::dynld::isff::PacketInputStream::readSamples(), nidas::dynld::AsciiOutput::receive(), nidas::dynld::psql::PSQLSampleOutput::receive(), DumpClient::receive(), nidas::dynld::isff::GOESOutput::receive(), nidas::core::NearestResampler::receive(), nidas::core::SampleSorter::receive(), nidas::core::NearestResamplerAtRate::receive(), nidas::dynld::raf::SyncRecordSource::receive(), nidas::core::DerivedDataReader::run(), GPS_SetClock::run(), TeeTTy::run(), SyncDumper::run(), TeeI2C::run(), nidas::core::DSMEngineStat::run(), nidas::dynld::isff::GOESOutput::run(), DataPrep::run(), nidas::core::DSMServerStat::run(), ublox::run(), ModemLineMonitor::run(), nidas::core::SampleSorter::run(), Csat3Sim::run(), DataStats::run(), nidas::dynld::SampleOutputStream::SampleOutputStream(), nidas::dynld::raf::SyncRecordReader::scanHeader(), Garmin::scanMessages(), nidas::dynld::raf::SppSerial::sendInitPacketAndCheckAck(), nidas::core::NearestResamplerAtRate::sendSample(), set_ticks(), nidas::core::SampleAverager::setAveragePeriodSecs(), nidas::util::FileSet::setFileLengthSecs(), setIRIGclock(), nidas::dynld::raf::IRIGSensor::setIRIGTime(), nidas::core::DSMSensor::setLagSecs(), nidas::dynld::SampleOutputStream::setLatency(), nidas::core::SampleSorter::setLengthSecs(), nidas::core::NearestResamplerAtRate::setRate(), GPS_SetClock::setSysTime(), nidas::dynld::raf::SyncRecordSource::slog(), start_event(), start_fcntr(), start_gpio_timer(), startA2D_MM16AT(), startA2D_MM32XAT(), startBoard(), nidas::dynld::isff::SE_GOESXmtr::testTransmitSE120(), nidas::util::UTime::toDoubleSecs(), nidas::util::UTime::toSecs(), nidas::util::UTime::toTm(), nidas::dynld::isff::WisardMote::unpackAccumSec(), nidas::dynld::isff::WisardMote::unpackTsoil(), nidas::util::UTime::UTime(), nidas::dynld::TSI_CPC3772::validate(), nidas::dynld::raf::DSMAnalogSensor::validate(), nidas::core::MessageStreamScanner::warnNonIncrTimeTag(), and nidas::core::SampleSorter::~SampleSorter().

#define WRITE_RDWR

Enumeration Type Documentation

enum NMEA_ID

Ubox IDs for standard NMEA messages.

Enumerator
GGA 
GLL 
GSA 
GSV 
RMC 
VTG 
GRS 
GST 
ZDA 
GBS 
DTM 
GPQ 
TXT 
enum reset_type
Enumerator
HOTSTART 
WARMSTART 
COLDSTART 

Function Documentation

short len_swab ( const char *  cp)

Referenced by ublox::read_rdwr().

int main ( int  argc,
char **  argv 
)