Dynamic channel

Browse source code on GitHub

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:

# From the root of the zephyr repository
west build -b qemu_x86 samples/subsys/zbus/dyn_channel
west build -t run

Sample Output

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 CTRL+A x.

See also

Zbus APIs