Skyward boardcore
Loading...
Searching...
No Matches
APIFrames.h File Reference
#include <interfaces/endianness.h>
#include <algorithm>
#include <cassert>
#include <cstdint>
#include <cstring>
#include <ostream>
#include <string>
#include <type_traits>
#include <utility>
Include dependency graph for APIFrames.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Boardcore::Xbee::APIFrame
 
struct  Boardcore::Xbee::ATCommandFrame
 
struct  Boardcore::Xbee::ATCommandResponseFrame
 
struct  Boardcore::Xbee::TXRequestFrame
 
struct  Boardcore::Xbee::ModemStatusFrame
 
struct  Boardcore::Xbee::TXStatusFrame
 
struct  Boardcore::Xbee::RXPacketFrame
 

Namespaces

namespace  Boardcore
 This file includes all the types the logdecoder script will decode.
 
namespace  Boardcore::Xbee
 

Enumerations

enum  Boardcore::Xbee::FrameType : uint8_t {
  Boardcore::Xbee::FTYPE_AT_COMMAND = 0x08 , Boardcore::Xbee::FTYPE_AT_COMMAND_QUEUE = 0x09 , Boardcore::Xbee::FTYPE_TX_REQUEST = 0x10 , Boardcore::Xbee::FTYPE_AT_COMMAND_RESPONSE = 0x88 ,
  Boardcore::Xbee::FTYPE_MODEM_STATUS = 0x8A , Boardcore::Xbee::FTYPE_TX_STATUS = 0x8B , Boardcore::Xbee::FTYPE_RX_PACKET_FRAME = 0x90
}
 
enum  Boardcore::Xbee::TransmitOptionsBitfield : uint8_t {
  Boardcore::Xbee::TO_DISABLE_ACK = 0x01 , Boardcore::Xbee::TO_DISABLE_RD = 0x02 , Boardcore::Xbee::TO_NACK = 0x04 , Boardcore::Xbee::TO_TRACE_ROUTE = 0x08 ,
  Boardcore::Xbee::TO_DM_POINT_MULTIPOINT = 0x40 , Boardcore::Xbee::TO_DM_REPEATER_MODE = 0x80 , Boardcore::Xbee::TO_DM_DIGIMESH = 0xC0
}
 
enum  Boardcore::Xbee::CommandStatusBitfield : uint8_t {
  Boardcore::Xbee::CS_OK = 0x00 , Boardcore::Xbee::CS_ERROR = 0x01 , Boardcore::Xbee::CS_INVALID_COMMAND = 0x02 , Boardcore::Xbee::CS_INVALID_PARAMETER = 0x03 ,
  Boardcore::Xbee::CS_RSSI_INVALID = 0x40 , Boardcore::Xbee::CS_IS_REMOTE_COMMAND = 0x80
}
 
enum  Boardcore::Xbee::ModemStatus : uint8_t { Boardcore::Xbee::MS_HARDWARE_RESET = 0x00 , Boardcore::Xbee::MS_WATCHDOG_TIMER_RESET = 0x01 , Boardcore::Xbee::MS_NETWORK_WOKE_UP = 0x0B , Boardcore::Xbee::MS_NETWORK_WENT_SLEEP = 0x0C }
 
enum  Boardcore::Xbee::DeliveryStatus : uint8_t {
  Boardcore::Xbee::DELS_SUCCESS = 0x00 , Boardcore::Xbee::DELS_MAC_ACK_FAILURE = 0x01 , Boardcore::Xbee::DELS_COLL_AVOID_FAILURE = 0x02 , Boardcore::Xbee::DELS_NO_SPECTRUM_AVAILABLE = 0x03 ,
  Boardcore::Xbee::DELS_NET_ACK_FAILURE = 0x21 , Boardcore::Xbee::DELS_ROUTE_NOT_FOUND = 0x25 , Boardcore::Xbee::DELS_INT_RESOURCE_ERR = 0x31 , Boardcore::Xbee::DELS_INTERNAL_ERROR = 0x32 ,
  Boardcore::Xbee::DELS_PAYLOAD_TOO_LARGE = 0x74 , Boardcore::Xbee::DELS_INDIRECT_MSG_REQ = 0x75
}
 
enum  Boardcore::Xbee::DiscoveryStatus : uint8_t { Boardcore::Xbee::DISCS_NO_DISC_OVERHEAD = 0x00 , Boardcore::Xbee::DISCS_ROUTE_DISCOVERY = 0x02 }
 
enum  Boardcore::Xbee::ReceiveOptions : uint8_t {
  Boardcore::Xbee::RO_PACKET_ACK = 0x00 , Boardcore::Xbee::RO_PACKET_IS_BROADCAST = 0x01 , Boardcore::Xbee::RO_POINT_MULTIPOINT = 0x40 , Boardcore::Xbee::RO_REPEATER_MODE = 0x80 ,
  Boardcore::Xbee::RO_DIGIMESH = 0xC0
}