| .. zephyr:code-sample:: zbus-dyn-channel |
| :name: Dynamic channel |
| :relevant-api: zbus_apis |
| |
| Use zbus channels with dynamically allocated messages. |
| |
| Overview |
| ******** |
| This sample implements an application using zbus to illustrate the way zbus supports dynamically allocated channels. |
| |
| Building and Running |
| ******************** |
| |
| This project outputs to the console. It can be built and executed |
| on QEMU as follows: |
| |
| .. zephyr-app-commands:: |
| :zephyr-app: samples/subsys/zbus/dyn_channel |
| :host-os: unix |
| :board: qemu_x86 |
| :goals: run |
| |
| Sample Output |
| ============= |
| |
| .. code-block:: console |
| |
| W: size=01 |
| W: Content |
| W: 00 |. |
| W: size=02 |
| W: Content |
| W: 01 01 |.. |
| W: size=03 |
| W: Content |
| W: 00 00 00 |... |
| W: size=04 |
| W: Content |
| W: 03 03 03 03 |.... |
| W: size=05 |
| W: Content |
| W: 00 00 00 00 00 |..... |
| W: size=06 |
| W: Content |
| W: 05 05 05 05 05 05 |...... |
| W: size=07 |
| W: Content |
| W: 00 00 00 00 00 00 00 |....... |
| W: size=08 |
| W: Content |
| W: 07 07 07 07 07 07 07 07 |........ |
| W: size=09 |
| W: Content |
| W: 00 00 00 00 00 00 00 00 |........ |
| W: 00 |. |
| W: size=10 |
| W: Content |
| W: 09 09 09 09 09 09 09 09 |........ |
| W: 09 09 |.. |
| W: size=11 |
| W: Content |
| W: 00 00 00 00 00 00 00 00 |........ |
| W: 00 00 00 |... |
| W: size=12 |
| W: Content |
| W: 0b 0b 0b 0b 0b 0b 0b 0b |........ |
| W: 0b 0b 0b 0b |.... |
| W: size=13 |
| W: Content |
| W: 00 00 00 00 00 00 00 00 |........ |
| W: 00 00 00 00 00 |..... |
| W: size=14 |
| W: Content |
| W: 0d 0d 0d 0d 0d 0d 0d 0d |........ |
| W: 0d 0d 0d 0d 0d 0d |...... |
| W: size=15 |
| W: Content |
| W: 00 00 00 00 00 00 00 00 |........ |
| W: 00 00 00 00 00 00 00 |....... |
| W: size=16 |
| W: Content |
| W: 0f 0f 0f 0f 0f 0f 0f 0f |........ |
| W: 0f 0f 0f 0f 0f 0f 0f 0f |........ |
| |
| Exit QEMU by pressing :kbd:`CTRL+A` :kbd:`x`. |