nidas v1.2.3
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

◆ MSECS_PER_SEC

#define MSECS_PER_SEC   (1000)

Referenced by 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(), nidas::dynld::raf::AlicatSDI::open(), nidas::dynld::Uio48Sensor::open(), openPort(), nidas::dynld::GPS_NMEA_Serial::parseGGA(), nidas::dynld::GPS_NMEA_Serial::parseRMC(), parseRunstring(), pc104sg_init(), DataStats::printReport(), nidas::dynld::raf::DSMArincSensor::process(), nidas::dynld::raf::PSI9116_Sensor::process(), nidas::dynld::raf::DSMArincSensor::processAlta(), 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(), ublox::run(), nidas::dynld::UDPSampleOutput::ConnectionMonitor::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::DSC_FreqCounter::validate(), nidas::dynld::DSC_PulseCounter::validate(), and nidas::dynld::raf::PSI9116_Sensor::validate().

◆ USECS_PER_SEC

#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::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::util::FileSet::createFile(), nidas::dynld::ParoSci_202BG_P::createPressureSample(), nidas::dynld::raf::SidsNetSensor::createSamples(), nidas::dynld::raf::TwoD_Processing::createSamples(), nidas::dynld::isff::CSAT3_Sonic::dataMode(), Garmin::disableMessage(), nidas::util::UTime::format(), nidas::util::UTime::fromSecs(), 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::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(), gpio_mm_init(), nidas::dynld::GPS_Novatel_Serial::gps_to_utc(), nidas::dynld::raf::A2D_Serial::init(), nidas::dynld::raf::SyncRecordSource::init(), nidas::dynld::raf::UHSAS_Serial::init(), irigTousec(), nidas::core::DSMEngine::joinDataThreads(), ProjConfigIO::listConfigs(), main(), main(), nidas::dynld::raf::SyncRecordSource::nextRecord(), oneHzFunction(), nidas::dynld::DSC_A2DSensor::open(), nidas::dynld::DSC_Event::open(), nidas::dynld::ModbusRTU::open(), nidas::dynld::raf::DSMAnalogSensor::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::DSC_FreqCounter::process(), nidas::dynld::ParoSci_202BG_T::process(), nidas::dynld::raf::IRIGSensor::process(), nidas::dynld::GPS_Novatel_Serial::process(), nidas::dynld::raf::A2D_Serial::process(), nidas::dynld::raf::CDP_Serial::process(), nidas::dynld::raf::CVI_LV_Input::process(), nidas::dynld::raf::PIP_Serial::process(), nidas::dynld::raf::VCSEL_Serial::process(), nidas::dynld::raf::TwoD64_USB::processImageRecord(), nidas::dynld::isff::CSAT3_Sonic::querySonic(), nidas::dynld::raf::SyncRecordSource::receive(), nidas::core::NearestResampler::receive(), nidas::core::NearestResamplerAtRate::receive(), nidas::core::SampleSorter::receive(), DumpClient::receive(), nidas::dynld::AsciiOutput::receive(), DataStats::run(), GPS_SetClock::run(), Csat3Sim::run(), ModemLineMonitor::run(), SyncDumper::run(), TeeI2C::run(), TeeTTy::run(), ublox::run(), nidas::core::DerivedDataReader::run(), nidas::core::SampleSorter::run(), nidas::core::DSMEngineStat::run(), nidas::core::DSMServerStat::run(), nidas::dynld::SampleOutputStream::SampleOutputStream(), nidas::dynld::SampleOutputStream::SampleOutputStream(), 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(), nidas::core::NidasApp::setFileSetTimes(), setIRIGclock(), nidas::dynld::raf::IRIGSensor::setIRIGTime(), nidas::core::DSMSensor::setLagSecs(), nidas::dynld::SampleOutputStream::setLatency(), nidas::core::SampleSorter::setLengthSecs(), nidas::core::NearestResamplerAtRate::setRate(), DataStats::setStart(), GPS_SetClock::setSysTime(), nidas::dynld::raf::SyncRecordSource::slog(), start_event(), start_fcntr(), start_gpio_timer(), startA2D_MM16AT(), startA2D_MM32XAT(), startBoard(), nidas::util::UTime::toDoubleSecs(), nidas::util::UTime::toDoubleSecs(), nidas::util::UTime::toSecs(), nidas::util::UTime::toSecs(), nidas::util::UTime::toTm(), nidas::dynld::isff::WisardMote::unpackAccumSec(), nidas::dynld::isff::WisardMote::unpackTsoil(), nidas::util::UTime::UTime(), nidas::dynld::raf::DSMAnalogSensor::validate(), nidas::dynld::TSI_CPC3772::validate(), nidas::core::MessageStreamScanner::warnNonIncrTimeTag(), TeeI2C::writeFilteredOutput(), and nidas::core::SampleSorter::~SampleSorter().

◆ WRITE_RDWR

#define WRITE_RDWR

Enumeration Type Documentation

◆ NMEA_ID

enum NMEA_ID

Ubox IDs for standard NMEA messages.

Enumerator
GGA 
GLL 
GSA 
GSV 
RMC 
VTG 
GRS 
GST 
ZDA 
GBS 
DTM 
GPQ 
TXT 

◆ reset_type

enum reset_type
Enumerator
HOTSTART 
WARMSTART 
COLDSTART 

Function Documentation

◆ len_swab()

short len_swab ( const char * cp)

Referenced by ublox::read_rdwr().

◆ main()

int main ( int argc,
char ** argv )

References ublox::run().