* Add traces to GapImpl.cpp * Add helpers and param logs * Update GapImpl.cpp * Move helpers to ble_trace_helpers.h * Add traces to whitelist setter & getter functions * Prepend parent dir. to ble_trace_helpers.h include line * Resolve portability issue by using PRI* macro in place of %lu * Add traces to PalGapImpl.cpp * Complete PAL GAP traces * Remove stray include * Make 'echo' traces in PAL configurable Some of the tr_info traces at the beginning of PAL functions are duplicates ('echoes') of those in GAP functions. This commit enables including/excluding of these traces in mbed_app.json by writing 1/0, respectively to the MBED_CONF_CORDIO_TRACE_PAL_ECHOES config macro. The default is to exclude 'echo' traces. * Add missing spaces in tr_info traces * Clean-up param log for set_extended_advertising_parameters * Remove "Failed: " from every tr_error trace * Apply changes from PalGapImpl.cpp review * Apply changes from GapImpl.cpp review * Use binary for channel map trace B0: ADVERTISING_CHANNEL_37 B1: ADVERTISING_CHANNEL_38 B2: ADVERTISING_CHANNEL_39 We're assuming that the user understands the above. This could be documented somewhere. * Replace more %lu w/PRIu32 * Add tr_info to terminateSync for user call * Make trace group for PAL traces BLDM * Remove [PAL] prefix from every PAL trace * Add trace to setPeripheralPrivacyConfiguration * Make set scan params tr_info dependent on selected PHY * Add trace to GAP events * Other GAP events required traces |
||
---|---|---|
.github | ||
TESTS | ||
TEST_APPS | ||
UNITTESTS | ||
cmsis | ||
connectivity | ||
docs | ||
drivers | ||
events | ||
features | ||
hal | ||
platform | ||
rtos | ||
storage | ||
targets | ||
tools | ||
.astylerc | ||
.codecheckignore | ||
.coveragerc | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
.mergify.yml | ||
.pylintrc | ||
.travis.yml | ||
CMakeLists.txt | ||
CONTRIBUTING.md | ||
DOXYGEN_FRONTPAGE.md | ||
Jenkinsfile | ||
LICENSE-apache-2.0.txt | ||
LICENSE.md | ||
README.md | ||
doxyfile_options | ||
doxygen_options.json | ||
logo.png | ||
mbed.h | ||
requirements.txt |
README.md
Arm Mbed OS is an open source embedded operating system designed specifically for the "things" in the Internet of Things. It includes all the features you need to develop a connected product based on an Arm Cortex-M microcontroller, including security, connectivity, an RTOS and drivers for sensors and I/O devices.
Mbed OS provides a platform that includes:
- Security foundations.
- Cloud management services.
- Drivers for sensors, I/O devices and connectivity.
Release notes
The release notes detail the current release. You can also find information about previous versions.
License and contributions
The software is provided under the Apache-2.0 license. Contributions to this project are accepted under the same license. Please see contributing.md for more information.
This project contains code from other projects. The original license text is included in those source files. They must comply with our license guide.
Folders containing files under different permissive license than Apache 2.0 are listed in the LICENSE file.
Getting started for developers
We have a developer website for asking questions, engaging with others, finding information on boards and components, using an online IDE and compiler, reading the documentation and learning about what's new and what's coming next in Mbed OS.
Getting started for contributors
We also have a contributing and publishing guide that covers licensing, contributor agreements and style guidelines.
Documentation
For more information about Mbed OS, please see our published documentation. It includes Doxygen for our APIs, step-by-step tutorials, porting information and background reference materials about our architecture and tools.
To contribute to this documentation, please see the mbed-os-5-docs repository.