pw_emu: Add Emulators Frontend module boilerplate

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