samples: cpp_synchronization: Change sample description to rst format
Rename README.txt to README.rst and change format to rst. Signed-off-by: Joakim Andersson <joakim.andersson@nordicsemi.no>
This commit is contained in:
parent
44bcf98962
commit
54ce249548
3 changed files with 61 additions and 62 deletions
|
@ -12,4 +12,5 @@ platforms:
|
|||
|
||||
hello_world/*
|
||||
synchronization/*
|
||||
cpp_synchronization/*
|
||||
philosophers/*
|
||||
|
|
60
samples/cpp_synchronization/README.rst
Normal file
60
samples/cpp_synchronization/README.rst
Normal file
|
@ -0,0 +1,60 @@
|
|||
.. _cpp_synchronization:
|
||||
|
||||
C++ Synchronization
|
||||
###################
|
||||
|
||||
Overview
|
||||
********
|
||||
The sample project illustrates usage of pure virtual class, member
|
||||
functions with different types of arguments, global objects constructor
|
||||
invocation.
|
||||
|
||||
A simple application demonstrates basic sanity of the kernel. The main thread
|
||||
and a cooperative thread take turns printing a greeting message to the console,
|
||||
and use timers and semaphores to control the rate at which messages are
|
||||
generated. This demonstrates that kernel scheduling, communication, and
|
||||
timing are operating correctly.
|
||||
|
||||
Building and Running
|
||||
********************
|
||||
|
||||
This kernel project outputs to the console. It can be built and executed
|
||||
on QEMU as follows:
|
||||
|
||||
.. zephyr-app-commands::
|
||||
:zephyr-app: samples/cpp_synchronization
|
||||
:host-os: unix
|
||||
:board: qemu_x86
|
||||
:goals: run
|
||||
:compact:
|
||||
|
||||
Sample Output
|
||||
=============
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
Create semaphore 0x001042b0
|
||||
Create semaphore 0x001042c4
|
||||
main: Hello World!
|
||||
coop_thread_entry: Hello World!
|
||||
main: Hello World!
|
||||
coop_thread_entry: Hello World!
|
||||
main: Hello World!
|
||||
coop_thread_entry: Hello World!
|
||||
main: Hello World!
|
||||
coop_thread_entry: Hello World!
|
||||
main: Hello World!
|
||||
coop_thread_entry: Hello World!
|
||||
main: Hello World!
|
||||
coop_thread_entry: Hello World!
|
||||
main: Hello World!
|
||||
coop_thread_entry: Hello World!
|
||||
main: Hello World!
|
||||
coop_thread_entry: Hello World!
|
||||
main: Hello World!
|
||||
coop_thread_entry: Hello World!
|
||||
main: Hello World!
|
||||
|
||||
<repeats endlessly>
|
||||
|
||||
Exit QEMU by pressing :kbd:`CTRL+A` :kbd:`x`.
|
|
@ -1,62 +0,0 @@
|
|||
Title: C++ Synchronization
|
||||
|
||||
Description:
|
||||
The sample project illustrates usage of pure virtual class, member
|
||||
functions with different types of arguments, global objects constructor
|
||||
invocation.
|
||||
|
||||
A simple application demonstrates basic sanity of the kernel. The main thread
|
||||
and a cooperative thread take turns printing a greeting message to the console,
|
||||
and use timers and semaphores to control the rate at which messages are
|
||||
generated. This demonstrates that kernel scheduling, communication, and
|
||||
timing are operating correctly.
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
Building and Running Project:
|
||||
|
||||
This kernel project outputs to the console. It can be built and executed
|
||||
on QEMU as follows:
|
||||
|
||||
make run
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
Troubleshooting:
|
||||
|
||||
Problems caused by out-dated project information can be addressed by
|
||||
issuing one of the following commands then rebuilding the project:
|
||||
|
||||
make clean # discard results of previous builds
|
||||
# but keep existing configuration info
|
||||
or
|
||||
make pristine # discard results of previous builds
|
||||
# and restore pre-defined configuration info
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
Sample Output:
|
||||
|
||||
Create semaphore 0x001042b0
|
||||
Create semaphore 0x001042c4
|
||||
main: Hello World!
|
||||
coop_thread_entry: Hello World!
|
||||
main: Hello World!
|
||||
coop_thread_entry: Hello World!
|
||||
main: Hello World!
|
||||
coop_thread_entry: Hello World!
|
||||
main: Hello World!
|
||||
coop_thread_entry: Hello World!
|
||||
main: Hello World!
|
||||
coop_thread_entry: Hello World!
|
||||
main: Hello World!
|
||||
coop_thread_entry: Hello World!
|
||||
main: Hello World!
|
||||
coop_thread_entry: Hello World!
|
||||
main: Hello World!
|
||||
coop_thread_entry: Hello World!
|
||||
main: Hello World!
|
||||
coop_thread_entry: Hello World!
|
||||
main: Hello World!
|
||||
|
||||
<repeats endlessly>
|
Loading…
Add table
Add a link
Reference in a new issue