├── Chapter02 └── hello │ ├── CMakeLists.txt │ └── hello.cpp ├── Chapter03 ├── alignment │ ├── CMakeLists.txt │ └── alignment.cpp ├── cache_align │ ├── CMakeLists.txt │ └── cache_align.cpp ├── enconv │ ├── CMakeLists.txt │ ├── receiver.cpp │ └── sender.cpp ├── endiannes │ ├── CMakeLists.txt │ └── endianness.cpp ├── fixed_types │ ├── CMakeLists.txt │ └── fixed_types.cpp ├── packed_alignment │ ├── CMakeLists.txt │ └── packed_alignment.cpp └── sizet │ ├── CMakeLists.txt │ └── sizet.cpp ├── Chapter04 ├── isr │ └── isr.c └── serial │ └── serial.c ├── Chapter05 ├── loop │ ├── CMakeLists.txt │ └── loop.cpp ├── loop2 │ ├── CMakeLists.txt │ └── loop.cpp └── loop3 │ ├── CMakeLists.txt │ └── loop.cpp ├── Chapter06 ├── objpool │ ├── CMakeLists.txt │ └── objpool.cpp ├── prealloc │ ├── CMakeLists.txt │ └── prealloc.cpp ├── ringbuf │ ├── CMakeLists.txt │ └── ringbuf.cpp ├── shmem │ ├── CMakeLists.txt │ └── shmem.cpp └── timer │ ├── CMakeLists.txt │ └── timer.cpp ├── Chapter07 ├── async │ ├── CMakeLists.txt │ └── async.cpp ├── atomic │ ├── CMakeLists.txt │ └── atomic.cpp ├── condvar │ ├── CMakeLists.txt │ └── condvar.cpp ├── lockfree │ ├── CMakeLists.txt │ └── lockfree.cpp ├── memorder │ ├── CMakeLists.txt │ └── memorder.cpp ├── mutex │ ├── CMakeLists.txt │ └── mutex.cpp ├── shmatomic │ ├── CMakeLists.txt │ └── shmatomic.cpp └── threads │ ├── CMakeLists.txt │ └── threads.cpp ├── Chapter08 ├── flat │ ├── CMakeLists.txt │ ├── ipc1.cpp │ ├── message.fbs │ └── message_generated.h ├── ipc1 │ ├── CMakeLists.txt │ └── ipc1.cpp ├── ipc2 │ ├── CMakeLists.txt │ ├── ipc1 │ └── ipc2.cpp ├── ipc3 │ ├── CMakeLists.txt │ └── ipc3.cpp ├── ipc4 │ ├── CMakeLists.txt │ └── ipc4.cpp └── stream │ ├── CMakeLists.txt │ └── stream.cpp ├── Chapter09 ├── gpio │ ├── CMakeLists.txt │ └── gpio.cpp ├── gpiod │ ├── CMakeLists.txt │ └── gpiod.cpp ├── i2c │ ├── CMakeLists.txt │ └── i2c.cpp ├── pwm │ ├── CMakeLists.txt │ └── pwm.cpp └── rtc │ ├── CMakeLists.txt │ └── rtc.cpp ├── Chapter10 └── udev │ ├── CMakeLists.txt │ └── udev.cpp ├── Chapter11 ├── chrono │ ├── CMakeLists.txt │ └── chrono.cpp ├── delays │ ├── CMakeLists.txt │ └── delays.cpp ├── interval │ ├── CMakeLists.txt │ └── interval.cpp ├── monotonic │ ├── CMakeLists.txt │ └── monotonic.cpp └── timestamps │ ├── CMakeLists.txt │ └── timestamps.cpp ├── Chapter12 ├── catch │ ├── CMakeLists.txt │ └── catch.cpp ├── debounce │ ├── CMakeLists.txt │ └── debounce.cpp ├── errcode │ ├── CMakeLists.txt │ └── errcode.cpp ├── except │ ├── CMakeLists.txt │ └── except.cpp ├── heartbeat │ ├── CMakeLists.txt │ └── heartbeat.cpp ├── static │ ├── CMakeLists.txt │ └── static.cpp └── watchdog │ ├── CMakeLists.txt │ └── watchdog.cpp ├── Chapter13 ├── array │ ├── CMakeLists.txt │ └── array.cpp ├── expected │ ├── CMakeLists.txt │ └── expected.cpp ├── pinthreads │ ├── CMakeLists.txt │ └── pinthreads.cpp └── realtime │ ├── CMakeLists.txt │ └── realtime.cpp ├── Chapter14 ├── assert │ ├── CMakeLists.txt │ └── assert.cpp └── returns │ ├── CMakeLists.txt │ └── returns.cpp ├── Chapter15 └── snippet.cpp ├── LICENSE └── README.md /Chapter02/hello/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter02/hello/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter02/hello/hello.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter02/hello/hello.cpp -------------------------------------------------------------------------------- /Chapter03/alignment/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter03/alignment/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter03/alignment/alignment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter03/alignment/alignment.cpp -------------------------------------------------------------------------------- /Chapter03/cache_align/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter03/cache_align/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter03/cache_align/cache_align.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter03/cache_align/cache_align.cpp -------------------------------------------------------------------------------- /Chapter03/enconv/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter03/enconv/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter03/enconv/receiver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter03/enconv/receiver.cpp -------------------------------------------------------------------------------- /Chapter03/enconv/sender.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter03/enconv/sender.cpp -------------------------------------------------------------------------------- /Chapter03/endiannes/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter03/endiannes/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter03/endiannes/endianness.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter03/endiannes/endianness.cpp -------------------------------------------------------------------------------- /Chapter03/fixed_types/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter03/fixed_types/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter03/fixed_types/fixed_types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter03/fixed_types/fixed_types.cpp -------------------------------------------------------------------------------- /Chapter03/packed_alignment/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter03/packed_alignment/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter03/packed_alignment/packed_alignment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter03/packed_alignment/packed_alignment.cpp -------------------------------------------------------------------------------- /Chapter03/sizet/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter03/sizet/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter03/sizet/sizet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter03/sizet/sizet.cpp -------------------------------------------------------------------------------- /Chapter04/isr/isr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter04/isr/isr.c -------------------------------------------------------------------------------- /Chapter04/serial/serial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter04/serial/serial.c -------------------------------------------------------------------------------- /Chapter05/loop/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter05/loop/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter05/loop/loop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter05/loop/loop.cpp -------------------------------------------------------------------------------- /Chapter05/loop2/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter05/loop2/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter05/loop2/loop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter05/loop2/loop.cpp -------------------------------------------------------------------------------- /Chapter05/loop3/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter05/loop3/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter05/loop3/loop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter05/loop3/loop.cpp -------------------------------------------------------------------------------- /Chapter06/objpool/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter06/objpool/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter06/objpool/objpool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter06/objpool/objpool.cpp -------------------------------------------------------------------------------- /Chapter06/prealloc/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter06/prealloc/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter06/prealloc/prealloc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter06/prealloc/prealloc.cpp -------------------------------------------------------------------------------- /Chapter06/ringbuf/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter06/ringbuf/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter06/ringbuf/ringbuf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter06/ringbuf/ringbuf.cpp -------------------------------------------------------------------------------- /Chapter06/shmem/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter06/shmem/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter06/shmem/shmem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter06/shmem/shmem.cpp -------------------------------------------------------------------------------- /Chapter06/timer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter06/timer/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter06/timer/timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter06/timer/timer.cpp -------------------------------------------------------------------------------- /Chapter07/async/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter07/async/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter07/async/async.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter07/async/async.cpp -------------------------------------------------------------------------------- /Chapter07/atomic/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter07/atomic/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter07/atomic/atomic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter07/atomic/atomic.cpp -------------------------------------------------------------------------------- /Chapter07/condvar/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter07/condvar/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter07/condvar/condvar.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter07/condvar/condvar.cpp -------------------------------------------------------------------------------- /Chapter07/lockfree/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter07/lockfree/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter07/lockfree/lockfree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter07/lockfree/lockfree.cpp -------------------------------------------------------------------------------- /Chapter07/memorder/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter07/memorder/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter07/memorder/memorder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter07/memorder/memorder.cpp -------------------------------------------------------------------------------- /Chapter07/mutex/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter07/mutex/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter07/mutex/mutex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter07/mutex/mutex.cpp -------------------------------------------------------------------------------- /Chapter07/shmatomic/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter07/shmatomic/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter07/shmatomic/shmatomic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter07/shmatomic/shmatomic.cpp -------------------------------------------------------------------------------- /Chapter07/threads/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter07/threads/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter07/threads/threads.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter07/threads/threads.cpp -------------------------------------------------------------------------------- /Chapter08/flat/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter08/flat/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter08/flat/ipc1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter08/flat/ipc1.cpp -------------------------------------------------------------------------------- /Chapter08/flat/message.fbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter08/flat/message.fbs -------------------------------------------------------------------------------- /Chapter08/flat/message_generated.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter08/flat/message_generated.h -------------------------------------------------------------------------------- /Chapter08/ipc1/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter08/ipc1/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter08/ipc1/ipc1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter08/ipc1/ipc1.cpp -------------------------------------------------------------------------------- /Chapter08/ipc2/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter08/ipc2/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter08/ipc2/ipc1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter08/ipc2/ipc1 -------------------------------------------------------------------------------- /Chapter08/ipc2/ipc2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter08/ipc2/ipc2.cpp -------------------------------------------------------------------------------- /Chapter08/ipc3/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter08/ipc3/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter08/ipc3/ipc3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter08/ipc3/ipc3.cpp -------------------------------------------------------------------------------- /Chapter08/ipc4/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter08/ipc4/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter08/ipc4/ipc4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter08/ipc4/ipc4.cpp -------------------------------------------------------------------------------- /Chapter08/stream/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter08/stream/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter08/stream/stream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter08/stream/stream.cpp -------------------------------------------------------------------------------- /Chapter09/gpio/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter09/gpio/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter09/gpio/gpio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter09/gpio/gpio.cpp -------------------------------------------------------------------------------- /Chapter09/gpiod/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter09/gpiod/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter09/gpiod/gpiod.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter09/gpiod/gpiod.cpp -------------------------------------------------------------------------------- /Chapter09/i2c/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter09/i2c/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter09/i2c/i2c.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter09/i2c/i2c.cpp -------------------------------------------------------------------------------- /Chapter09/pwm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter09/pwm/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter09/pwm/pwm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter09/pwm/pwm.cpp -------------------------------------------------------------------------------- /Chapter09/rtc/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter09/rtc/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter09/rtc/rtc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter09/rtc/rtc.cpp -------------------------------------------------------------------------------- /Chapter10/udev/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter10/udev/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter10/udev/udev.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter10/udev/udev.cpp -------------------------------------------------------------------------------- /Chapter11/chrono/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter11/chrono/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter11/chrono/chrono.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter11/chrono/chrono.cpp -------------------------------------------------------------------------------- /Chapter11/delays/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter11/delays/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter11/delays/delays.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter11/delays/delays.cpp -------------------------------------------------------------------------------- /Chapter11/interval/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter11/interval/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter11/interval/interval.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter11/interval/interval.cpp -------------------------------------------------------------------------------- /Chapter11/monotonic/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter11/monotonic/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter11/monotonic/monotonic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter11/monotonic/monotonic.cpp -------------------------------------------------------------------------------- /Chapter11/timestamps/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter11/timestamps/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter11/timestamps/timestamps.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter11/timestamps/timestamps.cpp -------------------------------------------------------------------------------- /Chapter12/catch/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter12/catch/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter12/catch/catch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter12/catch/catch.cpp -------------------------------------------------------------------------------- /Chapter12/debounce/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter12/debounce/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter12/debounce/debounce.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter12/debounce/debounce.cpp -------------------------------------------------------------------------------- /Chapter12/errcode/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter12/errcode/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter12/errcode/errcode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter12/errcode/errcode.cpp -------------------------------------------------------------------------------- /Chapter12/except/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter12/except/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter12/except/except.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter12/except/except.cpp -------------------------------------------------------------------------------- /Chapter12/heartbeat/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter12/heartbeat/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter12/heartbeat/heartbeat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter12/heartbeat/heartbeat.cpp -------------------------------------------------------------------------------- /Chapter12/static/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter12/static/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter12/static/static.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter12/static/static.cpp -------------------------------------------------------------------------------- /Chapter12/watchdog/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter12/watchdog/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter12/watchdog/watchdog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter12/watchdog/watchdog.cpp -------------------------------------------------------------------------------- /Chapter13/array/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter13/array/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter13/array/array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter13/array/array.cpp -------------------------------------------------------------------------------- /Chapter13/expected/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter13/expected/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter13/expected/expected.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter13/expected/expected.cpp -------------------------------------------------------------------------------- /Chapter13/pinthreads/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter13/pinthreads/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter13/pinthreads/pinthreads.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter13/pinthreads/pinthreads.cpp -------------------------------------------------------------------------------- /Chapter13/realtime/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter13/realtime/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter13/realtime/realtime.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter13/realtime/realtime.cpp -------------------------------------------------------------------------------- /Chapter14/assert/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter14/assert/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter14/assert/assert.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter14/assert/assert.cpp -------------------------------------------------------------------------------- /Chapter14/returns/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter14/returns/CMakeLists.txt -------------------------------------------------------------------------------- /Chapter14/returns/returns.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter14/returns/returns.cpp -------------------------------------------------------------------------------- /Chapter15/snippet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/Chapter15/snippet.cpp -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Embedded-Programming-with-Modern-CPP-Cookbook/HEAD/README.md --------------------------------------------------------------------------------