|
libGulliBLE
|
#include <controller.hpp>


Classes | |
| struct | dyn_c_vec |
Public Member Functions | |
| controller (std::vector< service > const &svcs) | |
| controller (controller &&) noexcept=delete | |
| controller (controller const &)=delete | |
| controller & | operator= (controller &&) noexcept=delete |
| controller & | operator= (controller const &)=delete |
| void | start () |
| void | stop () |
| void | advertise_start (std::chrono::milliseconds duration=0ms) |
| void | advertise_stop () |
| bool | is_running () const |
| bool | is_advertising () const |
| bool | auto_advertise () const |
| void | set_auto_advertise (bool aa) |
| std::string | get_device_name () const |
| std::uint16_t | get_device_appearance () const |
| void | set_device_name (std::string const &new_name) |
| void | set_device_appearance (std::uint16_t new_appearance) |
| void | set_device_appearance (device_appearance new_appearance) |
| std::vector< service::snapshot > const & | services () const |
| ~controller () | |
Protected Member Functions | |
| void | ensure_own_address () |
| void | configure_services (bool start_gatts_manually=false) |
Static Private Member Functions | |
| static void | _nimble_main_task (void *) |
| static void | _nimble_reset_cbk (int reason) |
| static void | _nimble_sync_cbk () |
| static int | _nimble_on_gap_event_cbk (ble_gap_event *event, void *tracker) |
Private Attributes | |
| std::vector< service::snapshot > | _svc_snapshots |
| std::unique_ptr< ble_gatt_svc_def[]> | _nimble_svc_defs |
| dyn_c_vec< ble_uuid16_t > | _nimble_svc_uuid16 |
| dyn_c_vec< ble_uuid32_t > | _nimble_svc_uuid32 |
| dyn_c_vec< ble_uuid128_t > | _nimble_svc_uuid128 |
| std::uint8_t | _own_address |
| bool | _auto_advertise |
|
explicit |
|
deletenoexcept |
|
delete |
| ble::controller::~controller | ( | ) |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
| void ble::controller::advertise_start | ( | std::chrono::milliseconds | duration = 0ms | ) |
| duration | Specify zero to advertise forever |
| void ble::controller::advertise_stop | ( | ) |
|
inlinenodiscard |
|
protected |
|
protected |
|
nodiscard |
|
nodiscard |
|
nodiscard |
|
nodiscard |
|
deletenoexcept |
|
delete |
|
inlinenodiscard |
|
inline |
|
inline |
| void ble::controller::set_device_appearance | ( | std::uint16_t | new_appearance | ) |
| void ble::controller::set_device_name | ( | std::string const & | new_name | ) |
| void ble::controller::start | ( | ) |
| void ble::controller::stop | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |