ELEC-C7222
Libraries for ELEC C7222 Course Work
Loading...
Searching...
No Matches
characteristic.hpp File Reference
#include <iosfwd>
#include <list>
#include <memory>
#include <optional>
#include <string>
#include <vector>
#include "attribute.hpp"
#include "ble_error.hpp"
#include "uuid.hpp"
Include dependency graph for characteristic.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  c7222::Characteristic
 Represents a GATT Characteristic with its declaration, value, and descriptors. More...
 
struct  c7222::Characteristic::EventHandler
 Characteristic event handler structure. More...
 

Namespaces

namespace  c7222
 C7222 course abstractions namespace.
 

Functions

constexpr Characteristic::Properties c7222::operator| (Characteristic::Properties lhs, Characteristic::Properties rhs) noexcept
 Bitwise OR operator for Characteristic::Properties.
 
constexpr Characteristic::Properties c7222::operator& (Characteristic::Properties lhs, Characteristic::Properties rhs) noexcept
 Bitwise AND operator for Characteristic::Properties.
 
constexpr Characteristic::Properties c7222::operator^ (Characteristic::Properties lhs, Characteristic::Properties rhs) noexcept
 Bitwise XOR operator for Characteristic::Properties.
 
constexpr Characteristic::Properties c7222::operator~ (Characteristic::Properties prop) noexcept
 Bitwise NOT operator for Characteristic::Properties.
 
constexpr Characteristic::Propertiesc7222::operator|= (Characteristic::Properties &lhs, Characteristic::Properties rhs) noexcept
 Bitwise OR assignment operator for Characteristic::Properties.
 
constexpr Characteristic::Propertiesc7222::operator&= (Characteristic::Properties &lhs, Characteristic::Properties rhs) noexcept
 Bitwise AND assignment operator for Characteristic::Properties.
 
constexpr Characteristic::Propertiesc7222::operator^= (Characteristic::Properties &lhs, Characteristic::Properties rhs) noexcept
 Bitwise XOR assignment operator for Characteristic::Properties.
 
std::ostream & c7222::operator<< (std::ostream &os, Characteristic::Properties props)
 Stream output operator for Characteristic::Properties. Outputs a human-readable list of properties (e.g., "Read | Write | Notify").
 
std::ostream & c7222::operator<< (std::ostream &os, const Characteristic &characteristic)
 Stream output operator for Characteristic. Outputs comprehensive information about the characteristic including UUID, properties, handles, value, and all descriptors.
 
constexpr Characteristic::CCCDProperties c7222::operator| (Characteristic::CCCDProperties lhs, Characteristic::CCCDProperties rhs) noexcept
 
constexpr Characteristic::CCCDProperties c7222::operator& (Characteristic::CCCDProperties lhs, Characteristic::CCCDProperties rhs) noexcept
 
constexpr Characteristic::SCCDProperties c7222::operator| (Characteristic::SCCDProperties lhs, Characteristic::SCCDProperties rhs) noexcept
 
constexpr Characteristic::SCCDProperties c7222::operator& (Characteristic::SCCDProperties lhs, Characteristic::SCCDProperties rhs) noexcept
 
constexpr Characteristic::ExtendedProperties c7222::operator| (Characteristic::ExtendedProperties lhs, Characteristic::ExtendedProperties rhs) noexcept
 
constexpr Characteristic::ExtendedProperties c7222::operator& (Characteristic::ExtendedProperties lhs, Characteristic::ExtendedProperties rhs) noexcept