ELEC-C7222
Libraries for ELEC C7222 Course Work
Loading...
Searching...
No Matches
attribute.hpp File Reference

GATT attribute wrapper for BTstack ATT fields. More...

#include <functional>
#include <iostream>
#include <string>
#include <vector>
#include "ble_error.hpp"
#include "non_copyable.hpp"
#include "uuid.hpp"
Include dependency graph for attribute.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  c7222::Attribute
 ATT attribute wrapper with BTstack-compatible fields. More...
 

Namespaces

namespace  c7222
 C7222 course abstractions namespace.
 

Functions

std::ostream & c7222::operator<< (std::ostream &os, const Attribute &attr)
 Stream insertion operator for Attribute. Outputs the attribute handle, UUID, and parsed properties flags.
 
constexpr uint16_t c7222::operator| (Attribute::Properties lhs, Attribute::Properties rhs)
 Bitwise OR for two Properties values.
 
constexpr uint16_t c7222::operator& (Attribute::Properties lhs, Attribute::Properties rhs)
 Bitwise AND for two Properties values.
 
constexpr uint16_t c7222::operator^ (Attribute::Properties lhs, Attribute::Properties rhs)
 Bitwise XOR for two Properties values.
 
constexpr uint16_t c7222::operator~ (Attribute::Properties value)
 Bitwise NOT for a Properties value.
 
constexpr uint16_t c7222::operator|= (uint16_t &lhs, Attribute::Properties rhs)
 Bitwise OR assignment: uint16_t |= Properties.
 
constexpr uint16_t c7222::operator&= (uint16_t &lhs, Attribute::Properties rhs)
 Bitwise AND assignment: uint16_t &= Properties.
 
constexpr uint16_t c7222::operator^= (uint16_t &lhs, Attribute::Properties rhs)
 Bitwise XOR assignment: uint16_t ^= Properties.
 
constexpr uint16_t c7222::operator| (uint16_t lhs, Attribute::Properties rhs)
 Bitwise OR: uint16_t | Properties. Enables mixing uint16_t with Properties in either operand order.
 
constexpr uint16_t c7222::operator& (uint16_t lhs, Attribute::Properties rhs)
 Bitwise AND: uint16_t & Properties.
 
constexpr uint16_t c7222::operator^ (uint16_t lhs, Attribute::Properties rhs)
 Bitwise XOR: uint16_t ^ Properties.
 
constexpr uint16_t c7222::operator| (Attribute::Properties lhs, uint16_t rhs)
 Bitwise OR: Properties | uint16_t.
 
constexpr uint16_t c7222::operator& (Attribute::Properties lhs, uint16_t rhs)
 Bitwise AND: Properties & uint16_t.
 
constexpr uint16_t c7222::operator^ (Attribute::Properties lhs, uint16_t rhs)
 Bitwise XOR: Properties ^ uint16_t.
 

Detailed Description

GATT attribute wrapper for BTstack ATT fields.