Skip to content

Commit 71edf3f

Browse files
committed
Further updates of examples
1 parent ced0acc commit 71edf3f

98 files changed

Lines changed: 3997 additions & 1180 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

examples/chapter09_08a/chapter09_08a.cppproj

Lines changed: 73 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,8 @@
148148
<Folder Include="src\app\led" />
149149
<Folder Include="src\mcal_memory" />
150150
<Folder Include="src\mcal_led" />
151+
<Folder Include="src\mcal_pwm" />
152+
<Folder Include="src\mcal_spi" />
151153
<Folder Include="src\os" />
152154
<Folder Include="src\sys\idle" />
153155
<Folder Include="src\sys\mon" />
@@ -174,12 +176,21 @@
174176
<Compile Include="src\app\led\app_led.cpp">
175177
<SubType>compile</SubType>
176178
</Compile>
179+
<Compile Include="src\mcal\avr\mcal_benchmark.h">
180+
<SubType>compile</SubType>
181+
</Compile>
177182
<Compile Include="src\mcal\avr\mcal_cpu.cpp">
178183
<SubType>compile</SubType>
179184
</Compile>
180185
<Compile Include="src\mcal\avr\mcal_cpu.h">
181186
<SubType>compile</SubType>
182187
</Compile>
188+
<Compile Include="src\mcal\avr\mcal_eep.cpp">
189+
<SubType>compile</SubType>
190+
</Compile>
191+
<Compile Include="src\mcal\avr\mcal_eep.h">
192+
<SubType>compile</SubType>
193+
</Compile>
183194
<Compile Include="src\mcal\avr\mcal_gpt.cpp">
184195
<SubType>compile</SubType>
185196
</Compile>
@@ -237,6 +248,12 @@
237248
<Compile Include="src\mcal\avr\mcal_reg.h">
238249
<SubType>compile</SubType>
239250
</Compile>
251+
<Compile Include="src\mcal\avr\mcal_spi.cpp">
252+
<SubType>compile</SubType>
253+
</Compile>
254+
<Compile Include="src\mcal\avr\mcal_spi.h">
255+
<SubType>compile</SubType>
256+
</Compile>
240257
<Compile Include="src\mcal\avr\mcal_wdg.cpp">
241258
<SubType>compile</SubType>
242259
</Compile>
@@ -267,12 +284,18 @@
267284
<Compile Include="src\mcal_led\mcal_led_console.h">
268285
<SubType>compile</SubType>
269286
</Compile>
287+
<Compile Include="src\mcal_led\mcal_led_dummy.h">
288+
<SubType>compile</SubType>
289+
</Compile>
270290
<Compile Include="src\mcal_led\mcal_led_port.h">
271291
<SubType>compile</SubType>
272292
</Compile>
273293
<Compile Include="src\mcal_led\mcal_led_port_inverted.h">
274294
<SubType>compile</SubType>
275295
</Compile>
296+
<Compile Include="src\mcal_led\mcal_led_pwm.h">
297+
<SubType>compile</SubType>
298+
</Compile>
276299
<Compile Include="src\mcal_led\mcal_led_rgb_base.h">
277300
<SubType>compile</SubType>
278301
</Compile>
@@ -297,6 +320,24 @@
297320
<Compile Include="src\mcal_memory\mcal_memory_progmem_ref.h">
298321
<SubType>compile</SubType>
299322
</Compile>
323+
<Compile Include="src\mcal_pwm\mcal_pwm_base.h">
324+
<SubType>compile</SubType>
325+
</Compile>
326+
<Compile Include="src\mcal_pwm\mcal_pwm_console.h">
327+
<SubType>compile</SubType>
328+
</Compile>
329+
<Compile Include="src\mcal_pwm\mcal_pwm_dummy.h">
330+
<SubType>compile</SubType>
331+
</Compile>
332+
<Compile Include="src\mcal_pwm\mcal_pwm_port.h">
333+
<SubType>compile</SubType>
334+
</Compile>
335+
<Compile Include="src\mcal_spi\mcal_spi_software_dummy.h">
336+
<SubType>compile</SubType>
337+
</Compile>
338+
<Compile Include="src\mcal_spi\mcal_spi_software_port_driver.h">
339+
<SubType>compile</SubType>
340+
</Compile>
300341
<Compile Include="src\os\os.cpp">
301342
<SubType>compile</SubType>
302343
</Compile>
@@ -306,9 +347,6 @@
306347
<Compile Include="src\os\os_cfg.h">
307348
<SubType>compile</SubType>
308349
</Compile>
309-
<Compile Include="src\os\os_task_control_block.cpp">
310-
<SubType>compile</SubType>
311-
</Compile>
312350
<Compile Include="src\os\os_task_control_block.h">
313351
<SubType>compile</SubType>
314352
</Compile>
@@ -366,24 +404,42 @@
366404
<Compile Include="src\util\utility\util_alignas.h">
367405
<SubType>compile</SubType>
368406
</Compile>
369-
<Compile Include="src\util\utility\util_bit_mask.h">
407+
<Compile Include="src\util\utility\util_attribute.h">
370408
<SubType>compile</SubType>
371409
</Compile>
372-
<Compile Include="src\util\utility\util_circular_buffer.h">
410+
<Compile Include="src\util\utility\util_baselexical_cast.h">
411+
<SubType>compile</SubType>
412+
</Compile>
413+
<Compile Include="src\util\utility\util_bit_mask.h">
373414
<SubType>compile</SubType>
374415
</Compile>
375416
<Compile Include="src\util\utility\util_communication.h">
376417
<SubType>compile</SubType>
377418
</Compile>
419+
<Compile Include="src\util\utility\util_constexpr_algorithm_unsafe.h">
420+
<SubType>compile</SubType>
421+
</Compile>
422+
<Compile Include="src\util\utility\util_constexpr_cmath_unsafe.h">
423+
<SubType>compile</SubType>
424+
</Compile>
378425
<Compile Include="src\util\utility\util_countof.h">
379426
<SubType>compile</SubType>
380427
</Compile>
428+
<Compile Include="src\util\utility\util_display.h">
429+
<SubType>compile</SubType>
430+
</Compile>
381431
<Compile Include="src\util\utility\util_dynamic_array.h">
382432
<SubType>compile</SubType>
383433
</Compile>
434+
<Compile Include="src\util\utility\util_dynamic_bitset.h">
435+
<SubType>compile</SubType>
436+
</Compile>
384437
<Compile Include="src\util\utility\util_linear_interpolate.h">
385438
<SubType>compile</SubType>
386439
</Compile>
440+
<Compile Include="src\util\utility\util_narrow_cast.h">
441+
<SubType>compile</SubType>
442+
</Compile>
387443
<Compile Include="src\util\utility\util_noexcept.h">
388444
<SubType>compile</SubType>
389445
</Compile>
@@ -399,6 +455,9 @@
399455
<Compile Include="src\util\utility\util_stopwatch.h">
400456
<SubType>compile</SubType>
401457
</Compile>
458+
<Compile Include="src\util\utility\util_swdm.h">
459+
<SubType>compile</SubType>
460+
</Compile>
402461
<Compile Include="src\util\utility\util_time.h">
403462
<SubType>compile</SubType>
404463
</Compile>
@@ -458,6 +517,9 @@
458517
<None Include="src\util\STL\cinttypes">
459518
<SubType>compile</SubType>
460519
</None>
520+
<None Include="src\util\STL\ciso646">
521+
<SubType>compile</SubType>
522+
</None>
461523
<None Include="src\util\STL\climits">
462524
<SubType>compile</SubType>
463525
</None>
@@ -515,6 +577,9 @@
515577
<None Include="src\util\STL\stdexcept">
516578
<SubType>compile</SubType>
517579
</None>
580+
<None Include="src\util\STL\stdfloat">
581+
<SubType>compile</SubType>
582+
</None>
518583
<None Include="src\util\STL\string">
519584
<SubType>compile</SubType>
520585
</None>
@@ -530,6 +595,9 @@
530595
<None Include="src\util\STL\vector">
531596
<SubType>compile</SubType>
532597
</None>
598+
<None Include="src\util\STL\version">
599+
<SubType>compile</SubType>
600+
</None>
533601
<None Include="src\util\STL_C++XX_stdfloat\cstdfloat">
534602
<SubType>compile</SubType>
535603
</None>

examples/chapter09_08a/chapter09_08a.vcxproj

Lines changed: 44 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,10 @@
106106
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
107107
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
108108
</ClCompile>
109+
<ClCompile Include="src\mcal\avr\mcal_eep.cpp">
110+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
111+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
112+
</ClCompile>
109113
<ClCompile Include="src\mcal\avr\mcal_gpt.cpp">
110114
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
111115
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
@@ -138,6 +142,10 @@
138142
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
139143
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
140144
</ClCompile>
145+
<ClCompile Include="src\mcal\avr\mcal_spi.cpp">
146+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
147+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
148+
</ClCompile>
141149
<ClCompile Include="src\mcal\avr\mcal_wdg.cpp">
142150
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
143151
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
@@ -147,17 +155,22 @@
147155
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
148156
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
149157
</ClCompile>
158+
<ClCompile Include="src\mcal\win32\mcal_cpu.cpp" />
159+
<ClCompile Include="src\mcal\win32\mcal_eep.cpp" />
150160
<ClCompile Include="src\mcal\win32\mcal_gpt.cpp" />
151161
<ClCompile Include="src\mcal\win32\mcal_irq.cpp" />
152162
<ClCompile Include="src\mcal\win32\mcal_led.cpp" />
153163
<ClCompile Include="src\mcal\win32\mcal_led_driver_pc.cpp" />
154164
<ClCompile Include="src\mcal\win32\mcal_led_rgb.cpp" />
155165
<ClCompile Include="src\mcal\win32\mcal_led_rgb_pc.cpp" />
156166
<ClCompile Include="src\mcal\win32\mcal_led_sys_start_interface.cpp" />
167+
<ClCompile Include="src\mcal\win32\mcal_osc.cpp" />
168+
<ClCompile Include="src\mcal\win32\mcal_port.cpp" />
169+
<ClCompile Include="src\mcal\win32\mcal_pwm.cpp" />
170+
<ClCompile Include="src\mcal\win32\mcal_spi.cpp" />
157171
<ClCompile Include="src\mcal\win32\mcal_wdg.cpp" />
158172
<ClCompile Include="src\mcal\win32\mcal_wdg_watchdog.cpp" />
159173
<ClCompile Include="src\os\os.cpp" />
160-
<ClCompile Include="src\os\os_task_control_block.cpp" />
161174
<ClCompile Include="src\sys\idle\sys_idle.cpp" />
162175
<ClCompile Include="src\sys\mon\sys_mon.cpp" />
163176
<ClCompile Include="src\sys\start\sys_start.cpp" />
@@ -179,10 +192,18 @@
179192
</ClCompile>
180193
</ItemGroup>
181194
<ItemGroup>
195+
<ClInclude Include="src\mcal\avr\mcal_benchmark.h">
196+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
197+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
198+
</ClInclude>
182199
<ClInclude Include="src\mcal\avr\mcal_cpu.h">
183200
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
184201
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
185202
</ClInclude>
203+
<ClInclude Include="src\mcal\avr\mcal_eep.h">
204+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
205+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
206+
</ClInclude>
186207
<ClInclude Include="src\mcal\avr\mcal_gpt.h">
187208
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
188209
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
@@ -227,14 +248,26 @@
227248
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
228249
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
229250
</ClInclude>
251+
<ClInclude Include="src\mcal\avr\mcal_ser.h">
252+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
253+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
254+
</ClInclude>
255+
<ClInclude Include="src\mcal\avr\mcal_spi.h">
256+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
257+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
258+
</ClInclude>
230259
<ClInclude Include="src\mcal\avr\mcal_wdg.h">
231260
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
232261
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
233262
</ClInclude>
234263
<ClInclude Include="src\mcal\mcal.h" />
264+
<ClInclude Include="src\mcal\mcal_gpt_arm_sys_tick.h" />
265+
<ClInclude Include="src\mcal\mcal_helper.h" />
235266
<ClInclude Include="src\mcal\mcal_reg_access_dynamic.h" />
236267
<ClInclude Include="src\mcal\mcal_reg_access_static.h" />
268+
<ClInclude Include="src\mcal\win32\mcal_benchmark.h" />
237269
<ClInclude Include="src\mcal\win32\mcal_cpu.h" />
270+
<ClInclude Include="src\mcal\win32\mcal_eep.h" />
238271
<ClInclude Include="src\mcal\win32\mcal_gpt.h" />
239272
<ClInclude Include="src\mcal\win32\mcal_irq.h" />
240273
<ClInclude Include="src\mcal\win32\mcal_led.h" />
@@ -244,9 +277,12 @@
244277
<ClInclude Include="src\mcal\win32\mcal_led_rgb_pc.h" />
245278
<ClInclude Include="src\mcal\win32\mcal_led_sys_start_interface.h" />
246279
<ClInclude Include="src\mcal\win32\mcal_memory_progmem.h" />
280+
<ClInclude Include="src\mcal\win32\mcal_osc.h" />
247281
<ClInclude Include="src\mcal\win32\mcal_port.h" />
282+
<ClInclude Include="src\mcal\win32\mcal_pwm.h" />
248283
<ClInclude Include="src\mcal\win32\mcal_reg.h" />
249-
<ClInclude Include="src\mcal\win32\mcal_reg_access.h" />
284+
<ClInclude Include="src\mcal\win32\mcal_ser.h" />
285+
<ClInclude Include="src\mcal\win32\mcal_spi.h" />
250286
<ClInclude Include="src\mcal\win32\mcal_wdg.h" />
251287
<ClInclude Include="src\mcal\win32\mcal_wdg_watchdog.h" />
252288
<ClInclude Include="src\mcal_led\mcal_led_base.h" />
@@ -255,6 +291,12 @@
255291
<ClInclude Include="src\mcal_led\mcal_led_port.h" />
256292
<ClInclude Include="src\mcal_led\mcal_led_port_inverted.h" />
257293
<ClInclude Include="src\mcal_led\mcal_led_rgb_base.h" />
294+
<ClInclude Include="src\mcal_pwm\mcal_pwm_base.h" />
295+
<ClInclude Include="src\mcal_pwm\mcal_pwm_console.h" />
296+
<ClInclude Include="src\mcal_pwm\mcal_pwm_dummy.h" />
297+
<ClInclude Include="src\mcal_pwm\mcal_pwm_port.h" />
298+
<ClInclude Include="src\mcal_spi\mcal_spi_software_dummy.h" />
299+
<ClInclude Include="src\mcal_spi\mcal_spi_software_port_driver.h" />
258300
<ClInclude Include="src\os\os.h" />
259301
<ClInclude Include="src\os\os_cfg.h" />
260302
<ClInclude Include="src\os\os_task_control_block.h" />

0 commit comments

Comments
 (0)