mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-01-24 05:47:58 -05:00
To be able to handle properly the Bluetooth stack we need to get rid of doubled FreeRTOS task and do refactor of the whole BT section. This is first part of refactor and it includes integrating run loop into our worker and unifying namespaces
29 lines
604 B
C++
29 lines
604 B
C++
// Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved.
|
|
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
|
|
|
|
#pragma once
|
|
|
|
#include <cstdint>
|
|
#include <variant>
|
|
#include <optional>
|
|
|
|
namespace bluetooth
|
|
{
|
|
|
|
struct Error
|
|
{
|
|
enum Code
|
|
{
|
|
Success,
|
|
NotReady,
|
|
SystemError,
|
|
LibraryError,
|
|
} err = Success;
|
|
uint32_t lib_code = 0;
|
|
Error(enum Code err = Success, int lib_code = Success) : err(err)
|
|
{}
|
|
};
|
|
|
|
} // namespace Bt
|
|
const char *c_str(bluetooth::Error::Code code);
|