pw_bluetooth_proxy: Bluetooth proxy module and initial classes

Bug: 326496952
Change-Id: If9180ddcf3933b823cce421cf7425f50601f4013
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/197290
Presubmit-Verified: CQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com>
Commit-Queue: David Rees <drees@google.com>
Reviewed-by: Ben Lawson <benlawson@google.com>
Reviewed-by: Kayce Basques <kayce@google.com>
18 files changed
tree: 6dd7206a16c4a96b2e67c90e4036db6a31a90045
  1. .allstar/
  2. .vscode/
  3. build_overrides/
  4. docker/
  5. docs/
  6. kudzu/
  7. pw_alignment/
  8. pw_allocator/
  9. pw_analog/
  10. pw_android_toolchain/
  11. pw_arduino_build/
  12. pw_assert/
  13. pw_assert_basic/
  14. pw_assert_log/
  15. pw_assert_tokenized/
  16. pw_assert_zephyr/
  17. pw_async/
  18. pw_async2/
  19. pw_async2_basic/
  20. pw_async_basic/
  21. pw_base64/
  22. pw_bloat/
  23. pw_blob_store/
  24. pw_bluetooth/
  25. pw_bluetooth_hci/
  26. pw_bluetooth_profiles/
  27. pw_bluetooth_proxy/
  28. pw_bluetooth_sapphire/
  29. pw_boot/
  30. pw_boot_cortex_m/
  31. pw_build/
  32. pw_build_android/
  33. pw_build_info/
  34. pw_build_mcuxpresso/
  35. pw_bytes/
  36. pw_channel/
  37. pw_checksum/
  38. pw_chre/
  39. pw_chrono/
  40. pw_chrono_embos/
  41. pw_chrono_freertos/
  42. pw_chrono_rp2040/
  43. pw_chrono_stl/
  44. pw_chrono_threadx/
  45. pw_chrono_zephyr/
  46. pw_cli/
  47. pw_compilation_testing/
  48. pw_config_loader/
  49. pw_console/
  50. pw_containers/
  51. pw_cpu_exception/
  52. pw_cpu_exception_cortex_m/
  53. pw_crypto/
  54. pw_digital_io/
  55. pw_digital_io_linux/
  56. pw_digital_io_mcuxpresso/
  57. pw_digital_io_rp2040/
  58. pw_docgen/
  59. pw_doctor/
  60. pw_emu/
  61. pw_env_setup/
  62. pw_env_setup_zephyr/
  63. pw_file/
  64. pw_format/
  65. pw_function/
  66. pw_fuzzer/
  67. pw_grpc/
  68. pw_hdlc/
  69. pw_hex_dump/
  70. pw_i2c/
  71. pw_i2c_linux/
  72. pw_i2c_mcuxpresso/
  73. pw_ide/
  74. pw_interrupt/
  75. pw_interrupt_cortex_m/
  76. pw_interrupt_xtensa/
  77. pw_interrupt_zephyr/
  78. pw_intrusive_ptr/
  79. pw_json/
  80. pw_kvs/
  81. pw_libc/
  82. pw_libcxx/
  83. pw_log/
  84. pw_log_android/
  85. pw_log_basic/
  86. pw_log_null/
  87. pw_log_rpc/
  88. pw_log_string/
  89. pw_log_tokenized/
  90. pw_log_zephyr/
  91. pw_malloc/
  92. pw_malloc_freelist/
  93. pw_malloc_freertos/
  94. pw_metric/
  95. pw_minimal_cpp_stdlib/
  96. pw_module/
  97. pw_multibuf/
  98. pw_multisink/
  99. pw_package/
  100. pw_perf_test/
  101. pw_persistent_ram/
  102. pw_polyfill/
  103. pw_preprocessor/
  104. pw_presubmit/
  105. pw_protobuf/
  106. pw_protobuf_compiler/
  107. pw_random/
  108. pw_result/
  109. pw_ring_buffer/
  110. pw_router/
  111. pw_rpc/
  112. pw_rpc_transport/
  113. pw_rust/
  114. pw_snapshot/
  115. pw_software_update/
  116. pw_span/
  117. pw_spi/
  118. pw_spi_mcuxpresso/
  119. pw_spi_rp2040/
  120. pw_status/
  121. pw_stm32cube_build/
  122. pw_stream/
  123. pw_stream_shmem_mcuxpresso/
  124. pw_stream_uart_linux/
  125. pw_stream_uart_mcuxpresso/
  126. pw_string/
  127. pw_symbolizer/
  128. pw_sync/
  129. pw_sync_baremetal/
  130. pw_sync_embos/
  131. pw_sync_freertos/
  132. pw_sync_stl/
  133. pw_sync_threadx/
  134. pw_sync_zephyr/
  135. pw_sys_io/
  136. pw_sys_io_ambiq_sdk/
  137. pw_sys_io_arduino/
  138. pw_sys_io_baremetal_lm3s6965evb/
  139. pw_sys_io_baremetal_stm32f429/
  140. pw_sys_io_emcraft_sf2/
  141. pw_sys_io_mcuxpresso/
  142. pw_sys_io_rp2040/
  143. pw_sys_io_stdio/
  144. pw_sys_io_stm32cube/
  145. pw_sys_io_zephyr/
  146. pw_system/
  147. pw_target_runner/
  148. pw_thread/
  149. pw_thread_embos/
  150. pw_thread_freertos/
  151. pw_thread_stl/
  152. pw_thread_threadx/
  153. pw_thread_zephyr/
  154. pw_tls_client/
  155. pw_tls_client_boringssl/
  156. pw_tls_client_mbedtls/
  157. pw_tokenizer/
  158. pw_toolchain/
  159. pw_toolchain_bazel/
  160. pw_trace/
  161. pw_trace_tokenized/
  162. pw_transfer/
  163. pw_unit_test/
  164. pw_unit_test_zephyr/
  165. pw_varint/
  166. pw_watch/
  167. pw_web/
  168. pw_work_queue/
  169. seed/
  170. targets/
  171. third_party/
  172. ts/
  173. zephyr/
  174. .bazelignore
  175. .bazelrc
  176. .black.toml
  177. .clang-format
  178. .clang-tidy
  179. .eslintrc.cjs
  180. .git-blame-ignore-revs
  181. .gitattributes
  182. .gitignore
  183. .gn
  184. .mypy.ini
  185. .prettierignore
  186. .prettierrc.cjs
  187. .pw_ide.yaml
  188. .pylintrc
  189. activate.bat
  190. Android.bp
  191. AUTHORS
  192. bootstrap.bat
  193. bootstrap.sh
  194. BUILD.bazel
  195. BUILD.gn
  196. BUILDCONFIG.gn
  197. CMakeLists.txt
  198. jest.config.ts
  199. Kconfig.zephyr
  200. LICENSE
  201. modules.gni
  202. OWNERS
  203. package-lock.json
  204. package.json
  205. pigweed.json
  206. PIGWEED_MODULES
  207. README.md
  208. rollup.config.js
  209. tsconfig.json
  210. WORKSPACE
README.md

Pigweed

Pigweed is an open source collection of embedded-targeted libraries–or as we like to call them, modules. These modules are building blocks and infrastructure that enable faster and more reliable development on small-footprint MMU-less 32-bit microcontrollers like the STMicroelectronics STM32L452 or the Nordic nRF52832.

For more information please see our website: https://pigweed.dev/.

Links