Public Types | Public Member Functions | Static Public Member Functions
TimeModePayload Class Reference

#include <CubeMessages.h>

List of all members.

Public Types

enum  MessageId { MessageId = 0x03 }

Public Member Functions

void bigEndianValues ()
void get (CubeTcpServer *tcpServer)
 TimeModePayload (int value)
unsigned int value () const

Static Public Member Functions

static void sendTCP (CubeTcpServer *tcpServer, unsigned int value)

Member Enumeration Documentation

Enumerator:
MessageId 
{MessageId=0x03};

Constructor & Destructor Documentation

TimeModePayload::TimeModePayload ( int  value) [inline]

References value().

{_timeMode.value=value;}

Member Function Documentation

{
#if BYTE_ORDER==LITTLE_ENDIAN
  ByteOrder::swap(_timeMode.bytes);
#endif
}
void TimeModePayload::get ( CubeTcpServer tcpServer) [inline]

References sendTCP(), and value().

{sendTCP(tcpServer, value());}
void TimeModePayload::sendTCP ( CubeTcpServer tcpServer,
unsigned int  value 
) [static]

References GpCoreTools::TcpServerStream::send().

Referenced by get().

{
  char buf[64];
  switch(value) {
  case 0:
    snprintf(buf, 64, "no GPS connected, clock drift and no absolute timing (value=0)\n");
    break;
  case 1:
    snprintf(buf, 64, "PPS connected, no clock drift and no absolute timing (value=1)\n");
    break;
  case 2:
    snprintf(buf, 64, "PPS+NMEA connected, no clock drift and absolute timing (value=2)\n");
    break;
  default:
    Log::write(0, "[ERROR] bad time mode: %i\n", value);
    return;
  }
  tcpServer->send(buf, strlen(buf));
}
unsigned int TimeModePayload::value ( ) const [inline]

Referenced by get(), and TimeModePayload().

{return _timeMode.value;}

Member Data Documentation

unsigned char TimeModePayload::bytes[4]
unsigned int TimeModePayload::value

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines