gusimplewhiteboard
Oculus_PrimeSerialInterface.hpp File Reference
#include "wb_oculus_prime_serial.h"
#include <arpa/inet.h>
#include <sstream>
Include dependency graph for Oculus_PrimeSerialInterface.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  guWhiteboard::Oculus_PrimeSerialInterface
 Serial interface for the main oculus prime board. More...
 

Namespaces

namespace  guWhiteboard
 /file APM_Interface.h
 

Macros

#define DELIMITER   ','
 
#define SEP   ':'
 
#define ARRAY_DEL   '-'
 
#define SV   std::vector<std::string>
 
#define PARSER(s, c, p)   if (k.compare(s) == 0) { set_##c ( p ); continue; }
 
#define ARRAY_PARSER(s, c, p)
 
#define COMP(v, s)   v.compare(0, 2, s) == 0
 
#define PARSE_UINT8   static_cast<uint8_t>(atoi(v.c_str()))
 

Macro Definition Documentation

◆ ARRAY_DEL

#define ARRAY_DEL   '-'

Definition at line 60 of file Oculus_PrimeSerialInterface.hpp.

◆ ARRAY_PARSER

#define ARRAY_PARSER (   s,
  c,
 
)
Value:
if (k.compare(s) == 0) \
{ \
SV kk = components_of_string_separated(v, ARRAY_DEL, true); \
for(size_t n = 0; n < kk.size(); n++) \
{ v = kk.at(n); _##c[n] = p; _##c##_mask = 1; } \
continue; \
}
#define ARRAY_DEL

Definition at line 63 of file Oculus_PrimeSerialInterface.hpp.

◆ COMP

#define COMP (   v,
 
)    v.compare(0, 2, s) == 0

Definition at line 70 of file Oculus_PrimeSerialInterface.hpp.

◆ DELIMITER

#define DELIMITER   ','

Definition at line 58 of file Oculus_PrimeSerialInterface.hpp.

◆ PARSE_UINT8

#define PARSE_UINT8   static_cast<uint8_t>(atoi(v.c_str()))

Definition at line 72 of file Oculus_PrimeSerialInterface.hpp.

◆ PARSER

#define PARSER (   s,
  c,
 
)    if (k.compare(s) == 0) { set_##c ( p ); continue; }

Definition at line 62 of file Oculus_PrimeSerialInterface.hpp.

◆ SEP

#define SEP   ':'

Definition at line 59 of file Oculus_PrimeSerialInterface.hpp.

◆ SV

#define SV   std::vector<std::string>

Definition at line 61 of file Oculus_PrimeSerialInterface.hpp.