1.. zephyr:code-sample:: zbus-hello-world 2 :name: zbus Hello World 3 :relevant-api: zbus_apis 4 5 Make three threads talk to each other using zbus. 6 7Overview 8******** 9This sample implements a simple hello world application using zbus to make the threads talk to each other. 10 11Building and Running 12******************** 13 14This project outputs to the console. It can be built and executed 15on QEMU as follows: 16 17.. zephyr-app-commands:: 18 :zephyr-app: samples/subsys/zbus/hello_world 19 :host-os: unix 20 :board: qemu_x86 21 :goals: run 22 23Sample Output 24============= 25 26.. code-block:: console 27 28 D: Sensor sample started raw reading, version 0.1-2! 29 D: Channel list: 30 D: 0 - Channel acc_data: 31 D: Message size: 12 32 D: Observers: 33 D: - my_listener 34 D: - my_subscriber 35 D: 1 - Channel version: 36 D: Message size: 4 37 D: Observers: 38 D: Observers list: 39 D: 0 - Listener my_listener 40 D: 1 - Subscriber my_subscriber 41 D: START processing channel acc_data change 42 D: From listener -> Acc x=1, y=1, z=1 43 D: FINISH processing channel acc_data change 44 D: From subscriber -> Acc x=1, y=1, z=1 45 D: START processing channel acc_data change 46 D: From listener -> Acc x=2, y=2, z=2 47 D: FINISH processing channel acc_data change 48 D: From subscriber -> Acc x=2, y=2, z=2 49 50Exit QEMU by pressing :kbd:`CTRL+A` :kbd:`x`. 51