@@ -10,35 +10,26 @@ The Arm Mbed ecosystem is expansive and offers many opportunities. In contrast t
10
10
11
11
These tutorials and examples show you how to perform specific tasks that use the Arm Mbed APIs:
12
12
13
- ### Using platform APIs
14
13
15
- | API | Examples |
16
- | --- | --- |
17
- | Callback | [ Serial passthrough example] ( ../apis/callback.html#serial-passthrough-example-with-callbacks ) <br > [ Thread example] ( ../apis/callback.html#thread-example-with-callbacks ) <br > [ Sonar example] ( ../apis/callback.html#sonar-example ) |
18
- | DeepSleepLock | [ DeepSleepLock example] ( ../apis/deepsleeplock.html#example ) |
19
- | PowerManagement | [ PowerManagement example] ( ../apis/power-management-sleep.html#example ) |
20
- | IdleLoop | [ IdleLoop example] ( ../apis/idle-loop.html#example ) |
21
- | CriticalSectionLock | [ CriticalSectionLock example] ( ../apis/criticalsectionlock.html#criticalsectionlock-example ) |
22
- | Time | [ Time example] ( ../apis/time.html#time-example ) |
23
- | RTC | [ RTC example] ( ../apis/rtc.html#rtc-time-example ) |
24
- | Debug | [ Debug example] ( ../apis/debug.html#debug-example ) |
25
- | Memory tracing | [ Memory tracing example] ( ../apis/memory-tracing.html#memory-tracing-example ) |
26
- | Error handling | [ Error handling example] ( ../apis/error-handling.html#error-handling-example ) <br > [ Crash reporting example] ( ../apis/error-handling.html#crash-reporting-example ) |
27
- | Assert | [ Assert example] ( ../apis/assert.html#assert-example ) |
28
- | NonCopyable | [ NonCopyable example] ( ../apis/noncopyable.html#noncopyable-example ) |
29
- | SharedPtr | [ Shared pointer example] ( ../apis/shared-pointer.html#shared-pointer-example ) |
30
- | Span | [ Span example] ( ../apis/span.html#span-example ) |
31
- | FileHandle | [ C library example] ( ../apis/filehandle.html#filehandle-using-c-library-example ) <br > [ Sigio example] ( ../apis/filehandle.html#filehandle-sigio-example ) |
32
- | Poll | [ Poll example] ( ../apis/poll.html#poll-example ) |
33
- | PlatformMutex | [ PlatformMutex example] ( ../apis/platformmutex.html#platformmutex-example ) |
34
- | CircularBuffer | [ CircularBuffer example] ( ../apis/circularbuffer.html#circularbuffer-example ) |
35
- | ATCmdParser | [ ATCmdParser example] ( ../apis/atcmdparser.html#atcmdparser-examples ) |
36
- | Mbed statistics | [ Memory statistics example] ( ../apis/mbed-statistics.html#memory-statistics-example ) <br > [ Thread statistics example] ( ../apis/mbed-statistics.html#thread-statistics-example ) <br > [ System information example] ( ../apis/mbed-statistics.html#system-information-example ) <br > [ CPU statistics example] ( ../apis/mbed-statistics.html#cpu-statistics-example ) |
37
- | MPU management | [ MPU management example] ( ../apis/mpu-management.html#example ) |
38
- | ScopedRamExecutionLock | [ ScopedRamExecutionLock] ( ../apis/scopedramexecutionlock.html#example ) |
39
- | ScopedRomWriteLock | [ ScopedRomWriteLock example] ( ../apis/scopedromwritelock.html#scopedromwritelock-class-reference ) |
14
+ ### Using RTOS APIs
15
+
16
+ | API | Examples | Tutorials |
17
+ | --- | --- | --- |
18
+ | EventQueue | [ Chaining events from more than one queue] ( ../apis/eventqueue.html#eventqueue-example-chaining-events-from-more-than-one-queue ) <br > [ Deferring from interrupt context] ( ../apis/eventqueue.html#eventqueue-example-deferring-from-interrupt-contextl ) <br > [ Posting events to the queue] ( ../apis/eventqueue.html#eventqueue-example-posting-events-to-the-queue ) <br > [ Shared event: deferring from interrupt context] ( ../apis/eventqueue.html#shared-event-example-running-the-shared-queue-from-main ) <br > [ Shared event: running the shared queue from main] ( ../apis/eventqueue.html#shared-event-example-running-the-shared-queue-from-main ) <br > [ Static event queue example] ( ../apis/eventqueue.html#static-eventqueue-example-posting-user-allocated-events-to-the-static-queue ) | [ EventQueue tutorial] ( the-eventqueue-api.html ) |
19
+ | UserAllocatedEvent | [ Static event queue example] ( ../apis/userallocatedevent.html#static-eventqueue-example-posting-user-allocated-events-to-the-queue ) | |
20
+ | Mutex | [ Mutex example] ( ../apis/mutex.html#mutex-example ) | |
21
+ | MemoryPool | [ MemoryPool example] ( ../apis/memorypool.html#memorypool-example ) | |
22
+ | Kernel | [ Example: get_ms_count()] ( ../apis/kernel-interface-functions.html#get-ms-count-example ) <br > [ Example: hooks] ( ../apis/kernel-interface-functions.html#kernel-hooks-example ) | |
23
+ | Thread | [ Thread example] ( ../apis/thread.html#thread-example ) <br > [ Thread example with callbacks] ( ../apis/thread.html#thread-example-with-callbacks ) <br > | |
24
+ | ThisThread | [ ThisThread example] ( ../apis/thisthread.html#thisthread-example ) | |
25
+ | Semaphore | [ Semaphore example] ( ../apis/semaphore.html#semaphore-example ) | |
26
+ | Mail | [ Mail example] ( ../apis/mail.html#mail-example ) | |
27
+ | EventFlags | [ EventFlags example] ( ../apis/eventflags.html#eventflags-example ) | |
28
+ | ConditionVariable | [ ConditionVariable example] ( ../apis/conditionvariable.html#conditionvariable-example ) | |
29
+ | Queue | [ Queue example] ( ../apis/queue.html#queue-example ) <br > [ Queue and MemoryPool] ( ../apis/queue.html#queue-and-memorypool-example ) | |
30
+
40
31
41
- ### Using drivers APIs
32
+ ### Using Input/Output (I/O) APIs
42
33
43
34
| API | Examples | Hello, World |
44
35
| --- | --- | --- |
@@ -77,23 +68,6 @@ And the following tutorials:
77
68
- [ Application flow control] ( ../tutorials/application-flow-control.html )
78
69
- [ Alarm] ( ../tutorials/alarm-tutorial.html )
79
70
80
- ### Using RTOS APIs
81
-
82
- | API | Examples | Tutorials |
83
- | --- | --- | --- |
84
- | EventQueue | [ Chaining events from more than one queue] ( ../apis/eventqueue.html#eventqueue-example-chaining-events-from-more-than-one-queue ) <br > [ Deferring from interrupt context] ( ../apis/eventqueue.html#eventqueue-example-deferring-from-interrupt-contextl ) <br > [ Posting events to the queue] ( ../apis/eventqueue.html#eventqueue-example-posting-events-to-the-queue ) <br > [ Shared event: deferring from interrupt context] ( ../apis/eventqueue.html#shared-event-example-running-the-shared-queue-from-main ) <br > [ Shared event: running the shared queue from main] ( ../apis/eventqueue.html#shared-event-example-running-the-shared-queue-from-main ) <br > [ Static event queue example] ( ../apis/eventqueue.html#static-eventqueue-example-posting-user-allocated-events-to-the-static-queue ) | [ EventQueue tutorial] ( the-eventqueue-api.html ) |
85
- | UserAllocatedEvent | [ Static event queue example] ( ../apis/userallocatedevent.html#static-eventqueue-example-posting-user-allocated-events-to-the-queue ) | |
86
- | Mutex | [ Mutex example] ( ../apis/mutex.html#mutex-example ) | |
87
- | MemoryPool | [ MemoryPool example] ( ../apis/memorypool.html#memorypool-example ) | |
88
- | Kernel | [ Example: get_ms_count()] ( ../apis/kernel-interface-functions.html#get-ms-count-example ) <br > [ Example: hooks] ( ../apis/kernel-interface-functions.html#kernel-hooks-example ) | |
89
- | Thread | [ Thread example] ( ../apis/thread.html#thread-example ) <br > [ Thread example with callbacks] ( ../apis/thread.html#thread-example-with-callbacks ) <br > | |
90
- | ThisThread | [ ThisThread example] ( ../apis/thisthread.html#thisthread-example ) | |
91
- | Semaphore | [ Semaphore example] ( ../apis/semaphore.html#semaphore-example ) | |
92
- | Mail | [ Mail example] ( ../apis/mail.html#mail-example ) | |
93
- | EventFlags | [ EventFlags example] ( ../apis/eventflags.html#eventflags-example ) | |
94
- | ConditionVariable | [ ConditionVariable example] ( ../apis/conditionvariable.html#conditionvariable-example ) | |
95
- | Queue | [ Queue example] ( ../apis/queue.html#queue-example ) <br > [ Queue and MemoryPool] ( ../apis/queue.html#queue-and-memorypool-example ) | |
96
-
97
71
### Using USB APIs
98
72
99
73
| API | Examples | Tutorials |
@@ -189,6 +163,36 @@ A [private network tutorial](../tutorials/LoRa-tutorial.html) and [an example fo
189
163
| SPIFBlockDevice | [ SPIFBlockDevice example] ( ../apis/spi-flash-block-device.html#spifblockdevice-example ) |
190
164
| QSPIFBlockDevice | [ QSPIFBlockDevice example] ( ../apis/qspifblockdevice.html#qspifblockdevice-example ) |
191
165
166
+
167
+ ### Using utility APIs
168
+
169
+ | API | Examples |
170
+ | --- | --- |
171
+ | Callback | [ Serial passthrough example] ( ../apis/callback.html#serial-passthrough-example-with-callbacks ) <br > [ Thread example] ( ../apis/callback.html#thread-example-with-callbacks ) <br > [ Sonar example] ( ../apis/callback.html#sonar-example ) |
172
+ | DeepSleepLock | [ DeepSleepLock example] ( ../apis/deepsleeplock.html#example ) |
173
+ | PowerManagement | [ PowerManagement example] ( ../apis/power-management-sleep.html#example ) |
174
+ | IdleLoop | [ IdleLoop example] ( ../apis/idle-loop.html#example ) |
175
+ | CriticalSectionLock | [ CriticalSectionLock example] ( ../apis/criticalsectionlock.html#criticalsectionlock-example ) |
176
+ | Time | [ Time example] ( ../apis/time.html#time-example ) |
177
+ | RTC | [ RTC example] ( ../apis/rtc.html#rtc-time-example ) |
178
+ | Debug | [ Debug example] ( ../apis/debug.html#debug-example ) |
179
+ | Memory tracing | [ Memory tracing example] ( ../apis/memory-tracing.html#memory-tracing-example ) |
180
+ | Error handling | [ Error handling example] ( ../apis/error-handling.html#error-handling-example ) <br > [ Crash reporting example] ( ../apis/error-handling.html#crash-reporting-example ) |
181
+ | Assert | [ Assert example] ( ../apis/assert.html#assert-example ) |
182
+ | NonCopyable | [ NonCopyable example] ( ../apis/noncopyable.html#noncopyable-example ) |
183
+ | SharedPtr | [ Shared pointer example] ( ../apis/shared-pointer.html#shared-pointer-example ) |
184
+ | Span | [ Span example] ( ../apis/span.html#span-example ) |
185
+ | FileHandle | [ C library example] ( ../apis/filehandle.html#filehandle-using-c-library-example ) <br > [ Sigio example] ( ../apis/filehandle.html#filehandle-sigio-example ) |
186
+ | Poll | [ Poll example] ( ../apis/poll.html#poll-example ) |
187
+ | PlatformMutex | [ PlatformMutex example] ( ../apis/platformmutex.html#platformmutex-example ) |
188
+ | CircularBuffer | [ CircularBuffer example] ( ../apis/circularbuffer.html#circularbuffer-example ) |
189
+ | ATCmdParser | [ ATCmdParser example] ( ../apis/atcmdparser.html#atcmdparser-examples ) |
190
+ | Mbed statistics | [ Memory statistics example] ( ../apis/mbed-statistics.html#memory-statistics-example ) <br > [ Thread statistics example] ( ../apis/mbed-statistics.html#thread-statistics-example ) <br > [ System information example] ( ../apis/mbed-statistics.html#system-information-example ) <br > [ CPU statistics example] ( ../apis/mbed-statistics.html#cpu-statistics-example ) |
191
+ | MPU management | [ MPU management example] ( ../apis/mpu-management.html#example ) |
192
+ | ScopedRamExecutionLock | [ ScopedRamExecutionLock] ( ../apis/scopedramexecutionlock.html#example ) |
193
+ | ScopedRomWriteLock | [ ScopedRomWriteLock example] ( ../apis/scopedromwritelock.html#scopedromwritelock-class-reference ) |
194
+
195
+
192
196
## Serial communication
193
197
194
198
These tutorials teach you to communicate with your development board, an essential part of programming and debugging:
0 commit comments