MIP_SDK  v3.0.0-187-g93c7302
MicroStrain Communications Library for embedded systems
Public Types | Public Member Functions | Public Attributes | List of all members
mip::data_sensor::GpsTimestamp::ValidFlags Struct Reference

#include <data_sensor.hpp>

Inheritance diagram for mip::data_sensor::GpsTimestamp::ValidFlags:
mip::Bitfield< ValidFlags >

Public Types

enum  _enumType : uint16_t {
  NONE = 0x0000, PPS_VALID = 0x0001, TIME_REFRESH = 0x0002, TIME_INITIALIZED = 0x0004,
  TOW_VALID = 0x0008, WEEK_NUMBER_VALID = 0x0010, ALL = 0x001F
}
 
typedef uint16_t Type
 

Public Member Functions

constexpr ValidFlags ()
 
constexpr ValidFlags (int val)
 
constexpr operator uint16_t () const
 
constexpr ValidFlagsoperator= (uint16_t val)
 
constexpr ValidFlagsoperator= (int val)
 
constexpr ValidFlagsoperator|= (uint16_t val)
 
constexpr ValidFlagsoperator&= (uint16_t val)
 
constexpr bool ppsValid () const
 
constexpr void ppsValid (bool val)
 
constexpr bool timeRefresh () const
 
constexpr void timeRefresh (bool val)
 
constexpr bool timeInitialized () const
 
constexpr void timeInitialized (bool val)
 
constexpr bool towValid () const
 
constexpr void towValid (bool val)
 
constexpr bool weekNumberValid () const
 
constexpr void weekNumberValid (bool val)
 
constexpr bool allSet () const
 
constexpr void setAll ()
 

Public Attributes

uint16_t value = NONE
 

Member Typedef Documentation

◆ Type

Member Enumeration Documentation

◆ _enumType

Enumerator
NONE 
PPS_VALID 

True when the PPS signal is present.

TIME_REFRESH 

Toggles each time the time is updated via internal GPS or the GPS Time Update command (0x01, 0x72).

TIME_INITIALIZED 

True if the time has ever been set.

TOW_VALID 

True if the time of week is valid.

WEEK_NUMBER_VALID 

True if the week number is valid.

ALL 

Constructor & Destructor Documentation

◆ ValidFlags() [1/2]

constexpr mip::data_sensor::GpsTimestamp::ValidFlags::ValidFlags ( )
inlineconstexpr

◆ ValidFlags() [2/2]

constexpr mip::data_sensor::GpsTimestamp::ValidFlags::ValidFlags ( int  val)
inlineconstexpr

Member Function Documentation

◆ allSet()

constexpr bool mip::data_sensor::GpsTimestamp::ValidFlags::allSet ( ) const
inlineconstexpr

◆ operator uint16_t()

constexpr mip::data_sensor::GpsTimestamp::ValidFlags::operator uint16_t ( ) const
inlineconstexpr

◆ operator&=()

constexpr ValidFlags& mip::data_sensor::GpsTimestamp::ValidFlags::operator&= ( uint16_t  val)
inlineconstexpr

◆ operator=() [1/2]

constexpr ValidFlags& mip::data_sensor::GpsTimestamp::ValidFlags::operator= ( int  val)
inlineconstexpr

◆ operator=() [2/2]

constexpr ValidFlags& mip::data_sensor::GpsTimestamp::ValidFlags::operator= ( uint16_t  val)
inlineconstexpr

◆ operator|=()

constexpr ValidFlags& mip::data_sensor::GpsTimestamp::ValidFlags::operator|= ( uint16_t  val)
inlineconstexpr

◆ ppsValid() [1/2]

constexpr bool mip::data_sensor::GpsTimestamp::ValidFlags::ppsValid ( ) const
inlineconstexpr

◆ ppsValid() [2/2]

constexpr void mip::data_sensor::GpsTimestamp::ValidFlags::ppsValid ( bool  val)
inlineconstexpr

◆ setAll()

constexpr void mip::data_sensor::GpsTimestamp::ValidFlags::setAll ( )
inlineconstexpr

◆ timeInitialized() [1/2]

constexpr bool mip::data_sensor::GpsTimestamp::ValidFlags::timeInitialized ( ) const
inlineconstexpr

◆ timeInitialized() [2/2]

constexpr void mip::data_sensor::GpsTimestamp::ValidFlags::timeInitialized ( bool  val)
inlineconstexpr

◆ timeRefresh() [1/2]

constexpr bool mip::data_sensor::GpsTimestamp::ValidFlags::timeRefresh ( ) const
inlineconstexpr

◆ timeRefresh() [2/2]

constexpr void mip::data_sensor::GpsTimestamp::ValidFlags::timeRefresh ( bool  val)
inlineconstexpr

◆ towValid() [1/2]

constexpr bool mip::data_sensor::GpsTimestamp::ValidFlags::towValid ( ) const
inlineconstexpr

◆ towValid() [2/2]

constexpr void mip::data_sensor::GpsTimestamp::ValidFlags::towValid ( bool  val)
inlineconstexpr

◆ weekNumberValid() [1/2]

constexpr bool mip::data_sensor::GpsTimestamp::ValidFlags::weekNumberValid ( ) const
inlineconstexpr

◆ weekNumberValid() [2/2]

constexpr void mip::data_sensor::GpsTimestamp::ValidFlags::weekNumberValid ( bool  val)
inlineconstexpr

Member Data Documentation

◆ value

uint16_t mip::data_sensor::GpsTimestamp::ValidFlags::value = NONE

The documentation for this struct was generated from the following file: