15 #ifndef DOXYGEN_OMIT_INTERNAL 21 HebiMacAddress internal_;
22 #endif // DOXYGEN_OMIT_INTERNAL 29 static uint8_t hexToInt(
char c);
34 static uint8_t byteFromHexPair(
char c1,
char c2);
45 static MacAddress fromBytes(uint8_t a, uint8_t b, uint8_t c, uint8_t d, uint8_t e, uint8_t f);
59 const uint8_t&
operator[](std::size_t idx)
const;
67 static bool isHexDigitValid(
char c);
A simple wrapper class for internal C-API HebiMacAddress objects to allow interfacing with API calls ...
Definition: mac_address.hpp:13
bool setToHexString(std::string mac_str)
Sets the value of the current MacAddress to the value given in 'mac_str'.
Definition: mac_address.cpp:37
static MacAddress fromBytes(uint8_t a, uint8_t b, uint8_t c, uint8_t d, uint8_t e, uint8_t f)
Creates a MacAddress from individual bytes.
Definition: mac_address.cpp:26
static bool isHexStringValid(std::string mac_str)
Is mac_str a valid string of format dd:dd:dd:dd:dd:dd, where 'd' is a hex digit 0-F....
Definition: mac_address.cpp:57
uint8_t & operator[](std::size_t idx)
Definition: mac_address.cpp:49
MacAddress()
Creates MAC address 00:00:00:00:00:00.
Definition: mac_address.cpp:17