├── .clang-tidy ├── .gitattributes ├── .github └── workflows │ ├── codeql.yml │ ├── real-time-cpp-benchmarks.yml │ ├── real-time-cpp-examples.yml │ ├── real-time-cpp-snippets.yml │ ├── real-time-cpp-sonar.yml │ └── real-time-cpp.yml ├── .gitignore ├── .tidy └── make │ ├── make_tidy_01_generic.gmk │ ├── make_tidy_02_files.gmk │ └── make_tidy_03_flags.gmk ├── CMakeLists.txt ├── COPYING3 ├── LICENSE_1_0.txt ├── code_snippets ├── appendix0a │ ├── appendix0a.sh │ ├── appendix0a_01-001_static_cast.cpp │ ├── appendix0a_01-002_reinterpret_cast.cpp │ ├── appendix0a_02-001_uniform_initialization.cpp │ ├── appendix0a_02-002_uniform_initialization.cpp │ ├── appendix0a_02-003_uniform_initialization.cpp │ ├── appendix0a_02-004_uniform_initialization.cpp │ ├── appendix0a_02-005_uniform_initialization.cpp │ ├── appendix0a_03-001_function_overloading.cpp │ ├── appendix0a_04-001_static_assert.cpp │ ├── appendix0a_04-002_static_assert.cpp │ ├── appendix0a_04-003_static_assert.cpp │ ├── appendix0a_05-001_numeric_limits.cpp │ ├── appendix0a_05-002_numeric_limits.cpp │ ├── appendix0a_06-001_stl_containers.cpp │ ├── appendix0a_07-001_stl_iterators.cpp │ ├── appendix0a_07-002_stl_iterators.cpp │ ├── appendix0a_07-003_stl_iterators.cpp │ ├── appendix0a_08-001_stl_algorithms.cpp │ ├── appendix0a_08-002_stl_algorithms.cpp │ ├── appendix0a_08-003_stl_algorithms.cpp │ ├── appendix0a_08-004_stl_algorithms.cpp │ ├── appendix0a_08-005_stl_algorithms.cpp │ ├── appendix0a_09-001_lambda_expressions.cpp │ ├── appendix0a_10-001_initializer_list.cpp │ ├── appendix0a_10-002_initializer_list.cpp │ ├── appendix0a_11-001_type_inference.cpp │ ├── appendix0a_11-002_type_inference.cpp │ ├── appendix0a_11-003_decltype.cpp │ ├── appendix0a_12-001_range_based_for.cpp │ ├── appendix0a_13-001_tuple_basics.cpp │ ├── appendix0a_13-002_tuple_assign.cpp │ ├── appendix0a_13-003_tuple_comparison.cpp │ ├── appendix0a_13-004_tuple_get_by_type.cpp │ ├── appendix0a_14-001_regex_basics.cpp │ ├── appendix0a_15-001_type_traits.cpp │ ├── appendix0a_15-002_type_traits.cpp │ ├── appendix0a_15-003_type_traits.cpp │ ├── appendix0a_15-004_type_traits.cpp │ ├── appendix0a_16-001_any_basics.cpp │ ├── appendix0a_16-002_any_basics.cpp │ ├── appendix0a_16-003_any_and_stl_container.cpp │ ├── appendix0a_17-001_structured_binding.cpp │ └── readme.md ├── chapter01 │ ├── chapter01.sh │ ├── chapter01_01-001_led_program.cpp │ ├── chapter01_07-001_namespace.cpp │ ├── chapter01_07-002_namespace.cpp │ └── readme.md ├── chapter03 │ ├── chapter03.sh │ ├── chapter03_01-001_declare_locals.cpp │ ├── chapter03_02-001_fixed_size_integer.cpp │ ├── chapter03_02-002_prime_number.cpp │ ├── chapter03_02-002a_explore_prime_numbers.cpp │ ├── chapter03_03-001_bool_type.cpp │ ├── chapter03_04-001_namespaces.cpp │ ├── chapter03_04-002_anonymous_namespace.cpp │ ├── chapter03_04-003_nested_namespace.cpp │ ├── chapter03_05-001_basic_classes.cpp │ ├── chapter03_06-001_basic_templates_add.cpp │ ├── chapter03_06-002_basic_templates_xy_point.cpp │ ├── chapter03_07-001_nullptr.cpp │ ├── chapter03_08-001_constexpr.cpp │ ├── chapter03_08-002_constexpr_more.cpp │ ├── chapter03_08-003_constexpr_pown.cpp │ ├── chapter03_09-001_static_assert.cpp │ ├── chapter03_10-001_limits.cpp │ ├── chapter03_11-001_array.cpp │ ├── chapter03_12-001_basic_stl.cpp │ ├── chapter03_13-001_basic_stl_numeric.cpp │ ├── chapter03_14-001_atomic_operations.cpp │ ├── chapter03_15-001_digit_separators.cpp │ ├── chapter03_15-002_digit_separators.cpp │ ├── chapter03_16-001_binary_literals.cpp │ ├── chapter03_16-002_binary_literals.cpp │ ├── chapter03_17-001_user_defined_literals.cpp │ ├── chapter03_17-002_user_defined_literals.cpp │ ├── chapter03_17-003_user_defined_literals.cpp │ ├── chapter03_17-004_user_defined_literals.cpp │ ├── chapter03_17-005_user_defined_literals.cpp │ ├── chapter03_17-006_user_defined_literals.cpp │ ├── chapter03_18-001_alignment.cpp │ ├── chapter03_18-002_alignment.cpp │ ├── chapter03_19-001_final.cpp │ ├── chapter03_19-002_final.cpp │ ├── chapter03_20-001_alias.cpp │ ├── chapter03_20-002_alias.cpp │ ├── chapter03_21-001_span.cpp │ ├── chapter03_22-001_mersenne_twister_19937.cpp │ ├── chapter03_22-002_test_random_engines.cpp │ ├── chapter03_23-001_expected_div_int.cpp │ ├── chapter03_23-002_expected_div_integral.cpp │ └── readme.md ├── chapter04 │ ├── chapter04.sh │ ├── chapter04_01-001_led_hierarchy.cpp │ ├── chapter04_04-001_dynamic_polymorphism.cpp │ ├── chapter04_04-002_dynamic_polymorphism_cast.cpp │ ├── chapter04_04-003_dynamic_polymorphism_ref.cpp │ ├── chapter04_06-001_abstract_compile_error.cpp │ ├── chapter04_07-001_led_hierarchy_uses_pwm.cpp │ ├── chapter04_08-001_const_com_class.cpp │ ├── chapter04_08-002_nonconst_com_class.cpp │ ├── chapter04_08-003_poll_communication.cpp │ └── readme.md ├── chapter05 │ ├── chapter05.sh │ ├── chapter05_01-001_template_add.cpp │ ├── chapter05_01-002_template_add2.cpp │ ├── chapter05_02-001_make_word.cpp │ ├── chapter05_02-002_make_large.cpp │ ├── chapter05_03-001_communication_nontemplate.cpp │ ├── chapter05_03-002_communication_template.cpp │ ├── chapter05_03-003_communication_session.cpp │ ├── chapter05_04-001_template_point.cpp │ ├── chapter05_05-001_template_point.cpp │ ├── chapter05_05-002_template_point.cpp │ ├── chapter05_05-003_template_point.cpp │ ├── chapter05_06-001_template_specialization.cpp │ ├── chapter05_06-002_template_enable_if.cpp │ ├── chapter05_06-003_template_concepts.cpp │ ├── chapter05_06-004_template_point.cpp │ ├── chapter05_07-001_led_static_polymorphism.cpp │ ├── chapter05_08-001_using_the_stl.cpp │ ├── chapter05_08-002_using_the_stl_algo.cpp │ ├── chapter05_08-003_std_for_each.cpp │ ├── chapter05_09-001_factory_simple.cpp │ ├── chapter05_09-002_factory_variadic_template.cpp │ ├── chapter05_10-001_metaprogram_factorial.cpp │ ├── chapter05_10-002_const_eval_pow10.cpp │ ├── chapter05_10-003_const_eval_inner_product.cpp │ ├── chapter05_11-001_tuple_things_simple.cpp │ ├── chapter05_11-002_tuple_things_metaprogram.cpp │ ├── chapter05_11-003_tuple_things_metaprog_alias.cpp │ ├── chapter05_12-001_prime_number.cpp │ ├── chapter05_12-002_constants.cpp │ ├── chapter05_12-003_stirlings_approx.cpp │ ├── chapter05_12-004_stirlings_approx_numbers.cpp │ ├── chapter05_13-001_integer_sequence.cpp │ ├── chapter05_13-002_array_to_tuple.cpp │ ├── chapter05_13-003_exp_series.cpp │ ├── chapter05_14-001_stirlings_approx_complex.cpp │ └── readme.md ├── chapter06 │ ├── chapter06.sh │ ├── chapter06_01-001_crc32_mpeg2.cpp │ ├── chapter06_03-001_mul_16x16to32.cpp │ ├── chapter06_06-001_name_mangling.cpp │ ├── chapter06_06-002_name_mangling_get_event.cpp │ ├── chapter06_07-001_assembly_sequences.cpp │ ├── chapter06_08-001_comments.cpp │ ├── chapter06_09-001_alias_reg_access.cpp │ ├── chapter06_09-002_alias_led_template.cpp │ ├── chapter06_10-001_checksum_uint8_t.cpp │ ├── chapter06_10-002_checksum_uint_fast8_t.cpp │ ├── chapter06_11-001_scale_with_powers_of_two.cpp │ ├── chapter06_12-001_mul_shift_and_add.cpp │ ├── chapter06_13-001_adc_dimensioning.cpp │ ├── chapter06_14-001_romable_string.cpp │ ├── chapter06_14-002_romable_array.cpp │ ├── chapter06_14-003_romable_initializer_list.cpp │ ├── chapter06_14-004_container_initializer_list.cpp │ ├── chapter06_14-005_iterator_facade.cpp │ ├── chapter06_15-001_minimize_interrupt_frame.cpp │ ├── chapter06_15-002_minimize_interrupt_frame.cpp │ ├── chapter06_16-001_operator_new.cpp │ ├── chapter06_17-001_use_the_stl.cpp │ ├── chapter06_17-002_use_the_stl.cpp │ ├── chapter06_18-001_use_lambdas.cpp │ ├── chapter06_18-002_use_lambdas.cpp │ ├── chapter06_21-001_rtti_typeinfo.cpp │ └── readme.md ├── chapter07 │ ├── chapter07.sh │ ├── chapter07_01-001_register_address.c │ ├── chapter07_01-002_register_address.cpp │ ├── chapter07_02-001_register_access.cpp │ ├── chapter07_02-002_register_access.cpp │ ├── chapter07_02-003_register_access.cpp │ ├── chapter07_03-001_register_access.cpp │ ├── chapter07_03-002_register_access.cpp │ ├── chapter07_03-003_register_access.cpp │ ├── chapter07_04-001_register_access_bitmap.cpp │ ├── chapter07_04-002_register_access_union.cpp │ ├── chapter07_04-003_register_access_reg_map.cpp │ └── readme.md ├── chapter08 │ ├── chapter08.sh │ ├── chapter08_01-001_my_startup.cpp │ ├── chapter08_02-001_static_init_ram.cpp │ ├── chapter08_02-002_static_init_bss.cpp │ ├── chapter08_02-003_static_init_data.cpp │ ├── chapter08_03-001_static_constructor.cpp │ ├── chapter08_05-001_static_initialization.cpp │ ├── chapter08_05-002_static_initialization.cpp │ ├── chapter08_05-003_static_initialization.cpp │ ├── chapter08_06-001_singleton_object.cpp │ ├── chapter08_06-002_singleton_object.cpp │ ├── chapter08_07-001_my_startup_and_main.cpp │ ├── chapter08_07-002_main_and_scheduler.cpp │ └── readme.md ├── chapter09 │ ├── chapter09.sh │ ├── chapter09_01-001_port_pin_template.cpp │ ├── chapter09_02-001_programming_interrupts.cpp │ ├── chapter09_02-002_enable_timer_interrupt.cpp │ ├── chapter09_03-001_system_tick.cpp │ └── readme.md ├── chapter10 │ ├── chapter10.sh │ ├── chapter10_08-000_pi_spigot_single.cpp │ ├── chapter10_08-001_pi_millions_with_boost.cpp │ ├── chapter10_08_pi_spigot_program_101_digits.docx │ ├── chapter10_08_pi_spigot_program_101_digits.pdf │ └── readme.md ├── chapter12 │ ├── chapter12.sh │ ├── chapter12_01-001_area_of_circle.cpp │ ├── chapter12_01-002_sinc_function.cpp │ ├── chapter12_02-001_numbers_pi.cpp │ ├── chapter12_02-002_area_of_circle.cpp │ ├── chapter12_02-003_zeta_three.cpp │ ├── chapter12_03-001_elem_func_sin.cpp │ ├── chapter12_04-001_tgamma.cpp │ ├── chapter12_04-002_cyl_bessel_j.cpp │ ├── chapter12_04-003_ellint_1.cpp │ ├── chapter12_04-004_euler_gamma_approx.cpp │ ├── chapter12_05-001_complex.cpp │ ├── chapter12_05-002_complex.cpp │ ├── chapter12_05-003_complex.cpp │ ├── chapter12_05-004_complex_sinc_function.cpp │ ├── chapter12_06-001_constexpr_sine.cpp │ ├── chapter12_07-001_derivative.cpp │ ├── chapter12_07-002_deriv_quadratic.cpp │ ├── chapter12_07-003_integral_j2.cpp │ └── readme.md ├── chapter16 │ ├── chapter16.sh │ ├── chapter16_08-001_random_engine.cpp │ └── readme.md ├── chapter17 │ ├── chapter17.sh │ ├── chapter17_02-001_crc32_mpeg2.c │ └── readme.md └── readme.md ├── examples ├── chapter02_02 │ ├── .gitignore │ ├── CMakeLists.txt │ ├── avr.ld │ ├── bin │ │ ├── crt0.o │ │ ├── led.elf │ │ ├── led.hex │ │ ├── led.lss │ │ ├── led.map │ │ ├── led.o │ │ ├── led_cppfilt.txt │ │ ├── led_nm.txt │ │ └── led_size.txt │ ├── build.bat │ ├── build.sh │ ├── chapter02_02.atsln │ ├── chapter02_02.cppproj │ ├── chapter02_02.sln │ ├── chapter02_02.vcxproj │ ├── chapter02_02.vcxproj.filters │ ├── crt0.s │ ├── cstdint │ ├── flash.txt │ ├── led.cpp │ ├── mcal_reg.h │ └── readme.md ├── chapter02_03 │ ├── .gitignore │ ├── CMakeLists.txt │ ├── build.bat │ ├── build.sh │ ├── chapter02_03.atsln │ ├── chapter02_03.cppproj │ ├── chapter02_03.sln │ ├── chapter02_03.vcxproj │ ├── chapter02_03.vcxproj.filters │ ├── readme.md │ ├── src │ │ ├── mcal │ │ │ ├── avr │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ └── mcal_reg.h │ │ │ ├── mcal.cpp │ │ │ ├── mcal.h │ │ │ ├── mcal_gcc_cxx_completion.cpp │ │ │ ├── mcal_reg_access_dynamic.h │ │ │ ├── mcal_reg_access_static.h │ │ │ └── win32 │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ └── mcal_reg.h │ │ ├── mcal_memory │ │ │ ├── mcal_memory_const_address_ptr.h │ │ │ ├── mcal_memory_nonconst_address_ptr.h │ │ │ ├── mcal_memory_progmem_access.h │ │ │ ├── mcal_memory_progmem_array.h │ │ │ ├── mcal_memory_progmem_iterator.h │ │ │ ├── mcal_memory_progmem_ptr.h │ │ │ └── mcal_memory_progmem_ref.h │ │ ├── sys │ │ │ └── start │ │ │ │ └── sys_start.cpp │ │ └── util │ │ │ ├── STL │ │ │ ├── algorithm │ │ │ ├── any │ │ │ ├── array │ │ │ ├── atomic │ │ │ ├── basic_string │ │ │ ├── cfloat │ │ │ ├── chrono │ │ │ ├── climits │ │ │ ├── cmath │ │ │ ├── complex │ │ │ ├── cstdbool │ │ │ ├── cstddef │ │ │ ├── cstdint │ │ │ ├── cstdlib │ │ │ ├── ctime │ │ │ ├── functional │ │ │ ├── impl │ │ │ │ ├── allocator_impl.h │ │ │ │ ├── avr │ │ │ │ │ ├── avr_atomic.h │ │ │ │ │ └── avr_float_limits.cpp │ │ │ │ ├── stl_local_constexpr.h │ │ │ │ └── stl_local_noexcept.h │ │ │ ├── initializer_list │ │ │ ├── iterator │ │ │ ├── limits │ │ │ ├── memory │ │ │ ├── numeric │ │ │ ├── ratio │ │ │ ├── string │ │ │ ├── time.h │ │ │ ├── tuple │ │ │ ├── type_traits │ │ │ ├── utility │ │ │ └── vector │ │ │ ├── STL_C++XX_stdfloat │ │ │ ├── cstdfloat │ │ │ └── stdfloat.h │ │ │ └── utility │ │ │ ├── util_alignas.h │ │ │ ├── util_bit_mask.h │ │ │ ├── util_circular_buffer.h │ │ │ ├── util_communication.h │ │ │ ├── util_countof.h │ │ │ ├── util_dynamic_array.h │ │ │ ├── util_linear_interpolate.h │ │ │ ├── util_noexcept.h │ │ │ ├── util_noncopyable.h │ │ │ ├── util_nothing.h │ │ │ ├── util_null_ptr_workaround.h │ │ │ ├── util_point.h │ │ │ ├── util_stopwatch.h │ │ │ ├── util_time.h │ │ │ ├── util_two_part_data_manipulation.h │ │ │ └── util_utype_helper.h │ ├── target.vcxproj │ ├── target.vcxproj.filters │ └── target │ │ ├── app │ │ └── make │ │ │ ├── app_files.gmk │ │ │ ├── app_make.gmk │ │ │ └── app_rules.gmk │ │ ├── build │ │ └── build.bat │ │ └── micros │ │ └── avr │ │ ├── make │ │ ├── avr.ld │ │ ├── avr_files.gmk │ │ └── avr_flags.gmk │ │ └── startup │ │ ├── crt0.cpp │ │ ├── crt0_init_ram.cpp │ │ ├── crt1.cpp │ │ └── int_vect.cpp ├── chapter02_03a │ ├── .gitignore │ ├── CMakeLists.txt │ ├── build.bat │ ├── build.sh │ ├── chapter02_03a.atsln │ ├── chapter02_03a.cppproj │ ├── chapter02_03a.sln │ ├── chapter02_03a.vcxproj │ ├── chapter02_03a.vcxproj.filters │ ├── readme.md │ ├── src │ │ ├── app │ │ │ └── led │ │ │ │ └── app_led.cpp │ │ ├── mcal │ │ │ ├── avr │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ └── mcal_wdg.h │ │ │ ├── mcal.cpp │ │ │ ├── mcal.h │ │ │ ├── mcal_gcc_cxx_completion.cpp │ │ │ ├── mcal_reg_access_dynamic.h │ │ │ ├── mcal_reg_access_static.h │ │ │ └── win32 │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ ├── mcal_wdg.h │ │ │ │ ├── mcal_wdg_watchdog.cpp │ │ │ │ └── mcal_wdg_watchdog.h │ │ ├── mcal_memory │ │ │ ├── mcal_memory_const_address_ptr.h │ │ │ ├── mcal_memory_nonconst_address_ptr.h │ │ │ ├── mcal_memory_progmem_access.h │ │ │ ├── mcal_memory_progmem_array.h │ │ │ ├── mcal_memory_progmem_iterator.h │ │ │ ├── mcal_memory_progmem_ptr.h │ │ │ └── mcal_memory_progmem_ref.h │ │ ├── os │ │ │ ├── os.cpp │ │ │ ├── os.h │ │ │ ├── os_cfg.h │ │ │ ├── os_task_control_block.cpp │ │ │ └── os_task_control_block.h │ │ ├── sys │ │ │ ├── idle │ │ │ │ └── sys_idle.cpp │ │ │ ├── mon │ │ │ │ └── sys_mon.cpp │ │ │ └── start │ │ │ │ └── sys_start.cpp │ │ └── util │ │ │ ├── STD_LIBC │ │ │ └── memory.cpp │ │ │ ├── STL │ │ │ ├── algorithm │ │ │ ├── any │ │ │ ├── array │ │ │ ├── atomic │ │ │ ├── basic_string │ │ │ ├── cfloat │ │ │ ├── chrono │ │ │ ├── climits │ │ │ ├── cmath │ │ │ ├── complex │ │ │ ├── cstdbool │ │ │ ├── cstddef │ │ │ ├── cstdint │ │ │ ├── cstdlib │ │ │ ├── ctime │ │ │ ├── functional │ │ │ ├── impl │ │ │ │ ├── allocator_impl.h │ │ │ │ ├── avr │ │ │ │ │ ├── avr_atomic.h │ │ │ │ │ └── avr_float_limits.cpp │ │ │ │ ├── stl_local_constexpr.h │ │ │ │ └── stl_local_noexcept.h │ │ │ ├── initializer_list │ │ │ ├── iterator │ │ │ ├── limits │ │ │ ├── memory │ │ │ ├── numeric │ │ │ ├── ratio │ │ │ ├── string │ │ │ ├── time.h │ │ │ ├── tuple │ │ │ ├── type_traits │ │ │ ├── utility │ │ │ └── vector │ │ │ ├── STL_C++XX_stdfloat │ │ │ ├── cstdfloat │ │ │ └── stdfloat.h │ │ │ ├── memory │ │ │ ├── util_factory.h │ │ │ ├── util_placed_pointer.h │ │ │ ├── util_ring_allocator.h │ │ │ └── util_static_allocator.h │ │ │ └── utility │ │ │ ├── util_alignas.h │ │ │ ├── util_bit_mask.h │ │ │ ├── util_circular_buffer.h │ │ │ ├── util_communication.h │ │ │ ├── util_countof.h │ │ │ ├── util_dynamic_array.h │ │ │ ├── util_linear_interpolate.h │ │ │ ├── util_noexcept.h │ │ │ ├── util_noncopyable.h │ │ │ ├── util_nothing.h │ │ │ ├── util_null_ptr_workaround.h │ │ │ ├── util_point.h │ │ │ ├── util_stopwatch.h │ │ │ ├── util_time.h │ │ │ ├── util_two_part_data_manipulation.h │ │ │ └── util_utype_helper.h │ ├── target.vcxproj │ ├── target.vcxproj.filters │ └── target │ │ ├── app │ │ └── make │ │ │ ├── app_files.gmk │ │ │ ├── app_make.gmk │ │ │ └── app_rules.gmk │ │ ├── build │ │ └── build.bat │ │ └── micros │ │ └── avr │ │ ├── make │ │ ├── avr.ld │ │ ├── avr_files.gmk │ │ └── avr_flags.gmk │ │ └── startup │ │ ├── crt0.cpp │ │ ├── crt0_init_ram.cpp │ │ ├── crt1.cpp │ │ └── int_vect.cpp ├── chapter02_06 │ ├── .gitignore │ ├── avr.ld │ ├── bin │ │ ├── crt0.o │ │ ├── led.elf │ │ ├── led.hex │ │ ├── led.lss │ │ ├── led.map │ │ ├── led.o │ │ ├── led_cppfilt.txt │ │ ├── led_nm.txt │ │ └── led_size.txt │ ├── build.bat │ ├── build.sh │ ├── chapter02_06.atsln │ ├── chapter02_06.cppproj │ ├── chapter02_06.sln │ ├── chapter02_06.vcxproj │ ├── chapter02_06.vcxproj.filters │ ├── crt0.s │ ├── cstdint │ ├── flash.txt │ ├── images │ │ ├── 2020-01-12.pdf │ │ ├── measurement.pdf │ │ └── measurement2.pdf │ ├── led.cpp │ ├── mcal_reg.h │ └── readme.md ├── chapter03_02 │ ├── build.bat │ ├── build.sh │ ├── chapter03_02.atsln │ ├── chapter03_02.cppproj │ ├── chapter03_02.sln │ ├── chapter03_02.vcxproj │ ├── chapter03_02.vcxproj.filters │ ├── images │ │ ├── board03_02.jpg │ │ └── scope03_02.jpg │ ├── readme.md │ ├── src │ │ ├── app │ │ │ ├── led │ │ │ │ └── app_led.cpp │ │ │ └── prime │ │ │ │ └── app_prime.cpp │ │ ├── math │ │ │ └── primes │ │ │ │ └── primes.h │ │ ├── mcal │ │ │ ├── avr │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ └── mcal_wdg.h │ │ │ ├── host │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ ├── mcal_wdg.h │ │ │ │ ├── mcal_wdg_watchdog.cpp │ │ │ │ └── mcal_wdg_watchdog.h │ │ │ ├── mcal.cpp │ │ │ ├── mcal.h │ │ │ ├── mcal_gcc_cxx_completion.cpp │ │ │ ├── mcal_reg_access_dynamic.h │ │ │ └── mcal_reg_access_static.h │ │ ├── mcal_memory │ │ │ ├── mcal_memory_const_address_ptr.h │ │ │ ├── mcal_memory_nonconst_address_ptr.h │ │ │ ├── mcal_memory_progmem_access.h │ │ │ ├── mcal_memory_progmem_array.h │ │ │ ├── mcal_memory_progmem_iterator.h │ │ │ ├── mcal_memory_progmem_ptr.h │ │ │ └── mcal_memory_progmem_ref.h │ │ ├── os │ │ │ ├── os.cpp │ │ │ ├── os.h │ │ │ ├── os_cfg.h │ │ │ ├── os_task_control_block.cpp │ │ │ └── os_task_control_block.h │ │ ├── sys │ │ │ ├── idle │ │ │ │ └── sys_idle.cpp │ │ │ ├── mon │ │ │ │ └── sys_mon.cpp │ │ │ └── start │ │ │ │ └── sys_start.cpp │ │ └── util │ │ │ ├── STD_LIBC │ │ │ └── memory.cpp │ │ │ ├── STL │ │ │ ├── algorithm │ │ │ ├── any │ │ │ ├── array │ │ │ ├── atomic │ │ │ ├── basic_string │ │ │ ├── bitset │ │ │ ├── cfloat │ │ │ ├── chrono │ │ │ ├── climits │ │ │ ├── cmath │ │ │ ├── complex │ │ │ ├── cstdbool │ │ │ ├── cstddef │ │ │ ├── cstdint │ │ │ ├── cstdlib │ │ │ ├── cstring │ │ │ ├── ctime │ │ │ ├── functional │ │ │ ├── impl │ │ │ │ ├── allocator_impl.h │ │ │ │ ├── arm │ │ │ │ │ └── arm_float_limits.cpp │ │ │ │ ├── avr │ │ │ │ │ ├── avr_atomic.h │ │ │ │ │ └── avr_float_limits.cpp │ │ │ │ ├── cmath_impl_gamma.cpp │ │ │ │ ├── cmath_impl_hyperbolic.cpp │ │ │ │ ├── rl78 │ │ │ │ │ └── rl78_float_limits.cpp │ │ │ │ ├── stl_local_constexpr.h │ │ │ │ ├── stl_local_noexcept.h │ │ │ │ └── xcmath_impl.h │ │ │ ├── initializer_list │ │ │ ├── iterator │ │ │ ├── limits │ │ │ ├── memory │ │ │ ├── numeric │ │ │ ├── random │ │ │ ├── ratio │ │ │ ├── span │ │ │ ├── string │ │ │ ├── time.h │ │ │ ├── tuple │ │ │ ├── type_traits │ │ │ ├── utility │ │ │ └── vector │ │ │ ├── STL_C++XX_stdfloat │ │ │ ├── cstdfloat │ │ │ └── stdfloat.h │ │ │ ├── debug_monitor │ │ │ ├── util_single_pin_debug_monitor.h │ │ │ └── util_single_pin_debug_monitor_base.h │ │ │ ├── memory │ │ │ ├── util_factory.h │ │ │ ├── util_placed_pointer.h │ │ │ ├── util_ring_allocator.h │ │ │ └── util_static_allocator.h │ │ │ ├── safety │ │ │ ├── memory │ │ │ │ ├── util_safety_dram_memory_refresh.h │ │ │ │ ├── util_safety_memory_base.h │ │ │ │ ├── util_safety_memory_block.h │ │ │ │ └── util_safety_rom_memory_checksum.h │ │ │ └── time │ │ │ │ ├── util_safety_max_time_base.h │ │ │ │ ├── util_safety_max_time_of_process.h │ │ │ │ └── util_safety_max_time_since_service.h │ │ │ └── utility │ │ │ ├── util_alignas.h │ │ │ ├── util_bit_mask.h │ │ │ ├── util_circular_buffer.h │ │ │ ├── util_communication.h │ │ │ ├── util_countof.h │ │ │ ├── util_dynamic_array.h │ │ │ ├── util_dynamic_bitset.h │ │ │ ├── util_linear_interpolate.h │ │ │ ├── util_noexcept.h │ │ │ ├── util_noncopyable.h │ │ │ ├── util_nothing.h │ │ │ ├── util_point.h │ │ │ ├── util_random_pcg32.h │ │ │ ├── util_stopwatch.h │ │ │ ├── util_swdm.h │ │ │ ├── util_time.h │ │ │ ├── util_two_part_data_manipulation.h │ │ │ └── util_utype_helper.h │ ├── target.vcxproj │ ├── target.vcxproj.filters │ └── target │ │ ├── app │ │ └── make │ │ │ ├── app_files.gmk │ │ │ ├── app_make.gmk │ │ │ └── app_rules.gmk │ │ ├── build │ │ └── build.bat │ │ └── micros │ │ └── avr │ │ ├── make │ │ ├── avr.ld │ │ ├── avr_files.gmk │ │ └── avr_flags.gmk │ │ └── startup │ │ ├── crt0.cpp │ │ ├── crt0_init_ram.cpp │ │ ├── crt1.cpp │ │ └── int_vect.cpp ├── chapter04_04 │ ├── build.bat │ ├── build.sh │ ├── chapter04_04.atsln │ ├── chapter04_04.cppproj │ ├── chapter04_04.sln │ ├── chapter04_04.vcxproj │ ├── chapter04_04.vcxproj.filters │ ├── images │ │ └── board4.jpg │ ├── readme.md │ ├── src │ │ ├── app │ │ │ ├── benchmark │ │ │ │ └── app_benchmark.cpp │ │ │ └── led │ │ │ │ ├── app_led.cpp │ │ │ │ └── app_led.h │ │ ├── mcal │ │ │ ├── avr │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_eep.cpp │ │ │ │ ├── mcal_eep.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_port_expander_microchip_mcp23s17.h │ │ │ │ ├── mcal_pwm.cpp │ │ │ │ ├── mcal_pwm.h │ │ │ │ ├── mcal_pwm_timer1.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_ser.h │ │ │ │ ├── mcal_spi.cpp │ │ │ │ ├── mcal_spi.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ └── mcal_wdg.h │ │ │ ├── host │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_eep.cpp │ │ │ │ ├── mcal_eep.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_pwm.cpp │ │ │ │ ├── mcal_pwm.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_ser.h │ │ │ │ ├── mcal_spi.cpp │ │ │ │ ├── mcal_spi.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ ├── mcal_wdg.h │ │ │ │ ├── mcal_wdg_watchdog.cpp │ │ │ │ └── mcal_wdg_watchdog.h │ │ │ ├── mcal.cpp │ │ │ ├── mcal.h │ │ │ ├── mcal_gcc_cxx_completion.cpp │ │ │ ├── mcal_helper.h │ │ │ ├── mcal_reg_access_dynamic.h │ │ │ └── mcal_reg_access_static.h │ │ ├── mcal_led │ │ │ ├── mcal_led_base.h │ │ │ ├── mcal_led_boolean_state_base.h │ │ │ ├── mcal_led_console.h │ │ │ ├── mcal_led_dummy.h │ │ │ ├── mcal_led_port.h │ │ │ ├── mcal_led_port_inverted.h │ │ │ ├── mcal_led_pwm.h │ │ │ └── mcal_led_rgb_base.h │ │ ├── mcal_memory │ │ │ ├── mcal_memory_const_address_ptr.h │ │ │ ├── mcal_memory_nonconst_address_ptr.h │ │ │ ├── mcal_memory_progmem_access.h │ │ │ ├── mcal_memory_progmem_array.h │ │ │ ├── mcal_memory_progmem_iterator.h │ │ │ ├── mcal_memory_progmem_ptr.h │ │ │ ├── mcal_memory_progmem_ref.h │ │ │ ├── mcal_memory_sram_access.h │ │ │ ├── mcal_memory_sram_array.h │ │ │ ├── mcal_memory_sram_ptr.h │ │ │ ├── mcal_memory_sram_ref.h │ │ │ └── mcal_memroy_sram_iterator.h │ │ ├── mcal_pwm │ │ │ ├── mcal_pwm_base.h │ │ │ ├── mcal_pwm_console.h │ │ │ ├── mcal_pwm_dummy.h │ │ │ └── mcal_pwm_port.h │ │ ├── mcal_spi │ │ │ ├── mcal_spi_software_dummy.h │ │ │ └── mcal_spi_software_port_driver.h │ │ ├── os │ │ │ ├── os.cpp │ │ │ ├── os.h │ │ │ ├── os_cfg.h │ │ │ ├── os_task_control_block.cpp │ │ │ └── os_task_control_block.h │ │ ├── sys │ │ │ ├── idle │ │ │ │ └── sys_idle.cpp │ │ │ └── start │ │ │ │ └── sys_start.cpp │ │ └── util │ │ │ ├── STD_LIBC │ │ │ └── memory.c │ │ │ ├── STL │ │ │ ├── algorithm │ │ │ ├── any │ │ │ ├── array │ │ │ ├── atomic │ │ │ ├── basic_string │ │ │ ├── bitset │ │ │ ├── cassert │ │ │ ├── cerrno │ │ │ ├── cfloat │ │ │ ├── charconv │ │ │ ├── chrono │ │ │ ├── cinttypes │ │ │ ├── ciso646 │ │ │ ├── climits │ │ │ ├── cmath │ │ │ ├── complex │ │ │ ├── cstdbool │ │ │ ├── cstddef │ │ │ ├── cstdint │ │ │ ├── cstdlib │ │ │ ├── cstring │ │ │ ├── ctime │ │ │ ├── functional │ │ │ ├── impl │ │ │ │ ├── alloc_traits.h │ │ │ │ ├── allocator_impl.h │ │ │ │ ├── avr │ │ │ │ │ ├── avr_atomic.h │ │ │ │ │ └── avr_hardware_random_device.cpp │ │ │ │ ├── ptr_traits.h │ │ │ │ ├── stl_local_constexpr.h │ │ │ │ ├── stl_local_noexcept.h │ │ │ │ └── xcmath_impl.h │ │ │ ├── initializer_list │ │ │ ├── iterator │ │ │ ├── limits │ │ │ ├── memory │ │ │ ├── numeric │ │ │ ├── random │ │ │ ├── ratio │ │ │ ├── span │ │ │ ├── stdexcept │ │ │ ├── string │ │ │ ├── time.h │ │ │ ├── tuple │ │ │ ├── type_traits │ │ │ ├── utility │ │ │ └── vector │ │ │ ├── STL_C++XX_stdfloat │ │ │ ├── cstdfloat │ │ │ └── stdfloat.h │ │ │ ├── memory │ │ │ ├── util_factory.h │ │ │ ├── util_n_slot_array_allocator.h │ │ │ ├── util_placed_pointer.h │ │ │ ├── util_ring_allocator.h │ │ │ └── util_static_allocator.h │ │ │ └── utility │ │ │ ├── util_alignas.h │ │ │ ├── util_baselexical_cast.h │ │ │ ├── util_bit_mask.h │ │ │ ├── util_circular_buffer.h │ │ │ ├── util_communication.h │ │ │ ├── util_constexpr_algorithm_unsafe.h │ │ │ ├── util_constexpr_cmath_unsafe.h │ │ │ ├── util_countof.h │ │ │ ├── util_display.h │ │ │ ├── util_dynamic_array.h │ │ │ ├── util_dynamic_bitset.h │ │ │ ├── util_linear_interpolate.h │ │ │ ├── util_narrow_cast.h │ │ │ ├── util_noexcept.h │ │ │ ├── util_noncopyable.h │ │ │ ├── util_nothing.h │ │ │ ├── util_point.h │ │ │ ├── util_stopwatch.h │ │ │ ├── util_swdm.h │ │ │ ├── util_time.h │ │ │ ├── util_two_part_data_manipulation.h │ │ │ └── util_utype_helper.h │ ├── target.vcxproj │ ├── target.vcxproj.filters │ └── target │ │ ├── app │ │ └── make │ │ │ ├── app_files.gmk │ │ │ ├── app_make.gmk │ │ │ └── app_rules.gmk │ │ ├── build │ │ └── build.bat │ │ └── micros │ │ └── avr │ │ ├── make │ │ ├── avr.ld │ │ ├── avr_files.gmk │ │ └── avr_flags.gmk │ │ └── startup │ │ ├── crt0.cpp │ │ ├── crt0_init_ram.cpp │ │ ├── crt1.cpp │ │ └── int_vect.cpp ├── chapter04_04a │ ├── build.bat │ ├── build.sh │ ├── chapter04_04a.atsln │ ├── chapter04_04a.cppproj │ ├── chapter04_04a.sln │ ├── chapter04_04a.vcxproj │ ├── chapter04_04a.vcxproj.filters │ ├── readme.md │ ├── src │ │ ├── app │ │ │ ├── benchmark │ │ │ │ └── app_benchmark.cpp │ │ │ └── led │ │ │ │ ├── app_led.cpp │ │ │ │ └── app_led.h │ │ ├── mcal │ │ │ ├── avr │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_eep.cpp │ │ │ │ ├── mcal_eep.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_port_expander_microchip_mcp23s17.h │ │ │ │ ├── mcal_pwm.cpp │ │ │ │ ├── mcal_pwm.h │ │ │ │ ├── mcal_pwm_timer1.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_ser.h │ │ │ │ ├── mcal_spi.cpp │ │ │ │ ├── mcal_spi.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ └── mcal_wdg.h │ │ │ ├── host │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_eep.cpp │ │ │ │ ├── mcal_eep.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_pwm.cpp │ │ │ │ ├── mcal_pwm.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_ser.h │ │ │ │ ├── mcal_spi.cpp │ │ │ │ ├── mcal_spi.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ ├── mcal_wdg.h │ │ │ │ ├── mcal_wdg_watchdog.cpp │ │ │ │ └── mcal_wdg_watchdog.h │ │ │ ├── mcal.cpp │ │ │ ├── mcal.h │ │ │ ├── mcal_gcc_cxx_completion.cpp │ │ │ ├── mcal_helper.h │ │ │ ├── mcal_reg_access_dynamic.h │ │ │ └── mcal_reg_access_static.h │ │ ├── mcal_led │ │ │ ├── mcal_led_base.h │ │ │ ├── mcal_led_boolean_state_base.h │ │ │ ├── mcal_led_console.h │ │ │ ├── mcal_led_dummy.h │ │ │ ├── mcal_led_port.h │ │ │ ├── mcal_led_port_inverted.h │ │ │ ├── mcal_led_pwm.h │ │ │ └── mcal_led_rgb_base.h │ │ ├── mcal_memory │ │ │ ├── mcal_memory_const_address_ptr.h │ │ │ ├── mcal_memory_nonconst_address_ptr.h │ │ │ ├── mcal_memory_progmem_access.h │ │ │ ├── mcal_memory_progmem_array.h │ │ │ ├── mcal_memory_progmem_iterator.h │ │ │ ├── mcal_memory_progmem_ptr.h │ │ │ ├── mcal_memory_progmem_ref.h │ │ │ ├── mcal_memory_sram_access.h │ │ │ ├── mcal_memory_sram_array.h │ │ │ ├── mcal_memory_sram_ptr.h │ │ │ ├── mcal_memory_sram_ref.h │ │ │ └── mcal_memroy_sram_iterator.h │ │ ├── mcal_pwm │ │ │ ├── mcal_pwm_base.h │ │ │ ├── mcal_pwm_console.h │ │ │ ├── mcal_pwm_dummy.h │ │ │ └── mcal_pwm_port.h │ │ ├── mcal_spi │ │ │ ├── mcal_spi_software_dummy.h │ │ │ └── mcal_spi_software_port_driver.h │ │ ├── os │ │ │ ├── os.cpp │ │ │ ├── os.h │ │ │ ├── os_cfg.h │ │ │ ├── os_task_control_block.cpp │ │ │ └── os_task_control_block.h │ │ ├── sys │ │ │ ├── idle │ │ │ │ └── sys_idle.cpp │ │ │ └── start │ │ │ │ └── sys_start.cpp │ │ └── util │ │ │ ├── STD_LIBC │ │ │ └── memory.c │ │ │ ├── STL │ │ │ ├── algorithm │ │ │ ├── any │ │ │ ├── array │ │ │ ├── atomic │ │ │ ├── basic_string │ │ │ ├── bitset │ │ │ ├── cassert │ │ │ ├── cerrno │ │ │ ├── cfloat │ │ │ ├── charconv │ │ │ ├── chrono │ │ │ ├── cinttypes │ │ │ ├── ciso646 │ │ │ ├── climits │ │ │ ├── cmath │ │ │ ├── complex │ │ │ ├── cstdbool │ │ │ ├── cstddef │ │ │ ├── cstdint │ │ │ ├── cstdlib │ │ │ ├── cstring │ │ │ ├── ctime │ │ │ ├── functional │ │ │ ├── impl │ │ │ │ ├── alloc_traits.h │ │ │ │ ├── allocator_impl.h │ │ │ │ ├── avr │ │ │ │ │ ├── avr_atomic.h │ │ │ │ │ └── avr_hardware_random_device.cpp │ │ │ │ ├── ptr_traits.h │ │ │ │ ├── stl_local_constexpr.h │ │ │ │ ├── stl_local_noexcept.h │ │ │ │ └── xcmath_impl.h │ │ │ ├── initializer_list │ │ │ ├── iterator │ │ │ ├── limits │ │ │ ├── memory │ │ │ ├── numeric │ │ │ ├── random │ │ │ ├── ratio │ │ │ ├── span │ │ │ ├── stdexcept │ │ │ ├── string │ │ │ ├── time.h │ │ │ ├── tuple │ │ │ ├── type_traits │ │ │ ├── utility │ │ │ └── vector │ │ │ ├── STL_C++XX_stdfloat │ │ │ ├── cstdfloat │ │ │ └── stdfloat.h │ │ │ ├── memory │ │ │ ├── util_factory.h │ │ │ ├── util_n_slot_array_allocator.h │ │ │ ├── util_placed_pointer.h │ │ │ ├── util_ring_allocator.h │ │ │ └── util_static_allocator.h │ │ │ └── utility │ │ │ ├── util_alignas.h │ │ │ ├── util_baselexical_cast.h │ │ │ ├── util_bit_mask.h │ │ │ ├── util_circular_buffer.h │ │ │ ├── util_communication.h │ │ │ ├── util_constexpr_algorithm_unsafe.h │ │ │ ├── util_constexpr_cmath_unsafe.h │ │ │ ├── util_countof.h │ │ │ ├── util_display.h │ │ │ ├── util_dynamic_array.h │ │ │ ├── util_dynamic_bitset.h │ │ │ ├── util_linear_interpolate.h │ │ │ ├── util_narrow_cast.h │ │ │ ├── util_noexcept.h │ │ │ ├── util_noncopyable.h │ │ │ ├── util_nothing.h │ │ │ ├── util_point.h │ │ │ ├── util_stopwatch.h │ │ │ ├── util_swdm.h │ │ │ ├── util_time.h │ │ │ ├── util_two_part_data_manipulation.h │ │ │ └── util_utype_helper.h │ ├── target.vcxproj │ ├── target.vcxproj.filters │ └── target │ │ ├── app │ │ └── make │ │ │ ├── app_files.gmk │ │ │ ├── app_make.gmk │ │ │ └── app_rules.gmk │ │ ├── build │ │ └── build.bat │ │ └── micros │ │ └── avr │ │ ├── make │ │ ├── avr.ld │ │ ├── avr_files.gmk │ │ └── avr_flags.gmk │ │ └── startup │ │ ├── crt0.cpp │ │ ├── crt0_init_ram.cpp │ │ ├── crt1.cpp │ │ └── int_vect.cpp ├── chapter06_01 │ ├── build.bat │ ├── build.sh │ ├── chapter06_01.atsln │ ├── chapter06_01.cppproj │ ├── chapter06_01.sln │ ├── chapter06_01.vcxproj │ ├── chapter06_01.vcxproj.filters │ ├── readme.md │ ├── src │ │ ├── app │ │ │ ├── benchmark │ │ │ │ └── app_benchmark.cpp │ │ │ └── led │ │ │ │ └── app_led.cpp │ │ ├── math │ │ │ └── checksums │ │ │ │ └── crc │ │ │ │ └── crc32_mpeg2.h │ │ ├── mcal │ │ │ ├── avr │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ └── mcal_wdg.h │ │ │ ├── mcal.cpp │ │ │ ├── mcal.h │ │ │ ├── mcal_gcc_cxx_completion.cpp │ │ │ ├── mcal_reg_access_dynamic.h │ │ │ ├── mcal_reg_access_static.h │ │ │ └── win32 │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ ├── mcal_wdg.h │ │ │ │ ├── mcal_wdg_watchdog.cpp │ │ │ │ └── mcal_wdg_watchdog.h │ │ ├── mcal_memory │ │ │ ├── mcal_memory_const_address_ptr.h │ │ │ ├── mcal_memory_nonconst_address_ptr.h │ │ │ ├── mcal_memory_progmem_access.h │ │ │ ├── mcal_memory_progmem_array.h │ │ │ ├── mcal_memory_progmem_iterator.h │ │ │ ├── mcal_memory_progmem_ptr.h │ │ │ └── mcal_memory_progmem_ref.h │ │ ├── os │ │ │ ├── os.cpp │ │ │ ├── os.h │ │ │ ├── os_cfg.h │ │ │ ├── os_task_control_block.cpp │ │ │ └── os_task_control_block.h │ │ ├── sys │ │ │ ├── idle │ │ │ │ └── sys_idle.cpp │ │ │ ├── mon │ │ │ │ └── sys_mon.cpp │ │ │ └── start │ │ │ │ └── sys_start.cpp │ │ └── util │ │ │ ├── STD_LIBC │ │ │ └── memory.cpp │ │ │ ├── STL │ │ │ ├── algorithm │ │ │ ├── any │ │ │ ├── array │ │ │ ├── atomic │ │ │ ├── basic_string │ │ │ ├── cfloat │ │ │ ├── chrono │ │ │ ├── climits │ │ │ ├── cmath │ │ │ ├── complex │ │ │ ├── cstdbool │ │ │ ├── cstddef │ │ │ ├── cstdint │ │ │ ├── cstdlib │ │ │ ├── ctime │ │ │ ├── functional │ │ │ ├── impl │ │ │ │ ├── allocator_impl.h │ │ │ │ ├── avr │ │ │ │ │ ├── avr_atomic.h │ │ │ │ │ └── avr_float_limits.cpp │ │ │ │ ├── stl_local_constexpr.h │ │ │ │ └── stl_local_noexcept.h │ │ │ ├── initializer_list │ │ │ ├── iterator │ │ │ ├── limits │ │ │ ├── memory │ │ │ ├── numeric │ │ │ ├── ratio │ │ │ ├── string │ │ │ ├── time.h │ │ │ ├── tuple │ │ │ ├── type_traits │ │ │ ├── utility │ │ │ └── vector │ │ │ ├── STL_C++XX_stdfloat │ │ │ ├── cstdfloat │ │ │ └── stdfloat.h │ │ │ ├── memory │ │ │ ├── util_factory.h │ │ │ ├── util_placed_pointer.h │ │ │ ├── util_ring_allocator.h │ │ │ └── util_static_allocator.h │ │ │ └── utility │ │ │ ├── util_alignas.h │ │ │ ├── util_bit_mask.h │ │ │ ├── util_circular_buffer.h │ │ │ ├── util_communication.h │ │ │ ├── util_countof.h │ │ │ ├── util_dynamic_array.h │ │ │ ├── util_linear_interpolate.h │ │ │ ├── util_noexcept.h │ │ │ ├── util_noncopyable.h │ │ │ ├── util_nothing.h │ │ │ ├── util_null_ptr_workaround.h │ │ │ ├── util_point.h │ │ │ ├── util_stopwatch.h │ │ │ ├── util_time.h │ │ │ ├── util_two_part_data_manipulation.h │ │ │ └── util_utype_helper.h │ ├── target.vcxproj │ ├── target.vcxproj.filters │ └── target │ │ ├── app │ │ └── make │ │ │ ├── app_files.gmk │ │ │ ├── app_make.gmk │ │ │ └── app_rules.gmk │ │ ├── build │ │ └── build.bat │ │ └── micros │ │ └── avr │ │ ├── make │ │ ├── avr.ld │ │ ├── avr_files.gmk │ │ └── avr_flags.gmk │ │ └── startup │ │ ├── crt0.cpp │ │ ├── crt0_init_ram.cpp │ │ ├── crt1.cpp │ │ └── int_vect.cpp ├── chapter06_14 │ ├── build.bat │ ├── build.sh │ ├── chapter06_14.atsln │ ├── chapter06_14.cppproj │ ├── chapter06_14.sln │ ├── chapter06_14.vcxproj │ ├── chapter06_14.vcxproj.filters │ ├── images │ │ └── romdata.jpg │ ├── readme.md │ ├── src │ │ ├── app │ │ │ ├── benchmark │ │ │ │ └── app_benchmark.cpp │ │ │ └── led │ │ │ │ └── app_led.cpp │ │ ├── math │ │ │ └── checksums │ │ │ │ └── crc │ │ │ │ └── crc32_mpeg2.h │ │ ├── mcal │ │ │ ├── avr │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ └── mcal_wdg.h │ │ │ ├── mcal.cpp │ │ │ ├── mcal.h │ │ │ ├── mcal_gcc_cxx_completion.cpp │ │ │ ├── mcal_reg_access_dynamic.h │ │ │ ├── mcal_reg_access_static.h │ │ │ └── win32 │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ ├── mcal_wdg.h │ │ │ │ ├── mcal_wdg_watchdog.cpp │ │ │ │ └── mcal_wdg_watchdog.h │ │ ├── mcal_memory │ │ │ ├── mcal_memory_const_address_ptr.h │ │ │ ├── mcal_memory_nonconst_address_ptr.h │ │ │ ├── mcal_memory_progmem_access.h │ │ │ ├── mcal_memory_progmem_array.h │ │ │ ├── mcal_memory_progmem_iterator.h │ │ │ ├── mcal_memory_progmem_ptr.h │ │ │ └── mcal_memory_progmem_ref.h │ │ ├── os │ │ │ ├── os.cpp │ │ │ ├── os.h │ │ │ ├── os_cfg.h │ │ │ ├── os_task_control_block.cpp │ │ │ └── os_task_control_block.h │ │ ├── sys │ │ │ ├── idle │ │ │ │ └── sys_idle.cpp │ │ │ ├── mon │ │ │ │ └── sys_mon.cpp │ │ │ └── start │ │ │ │ └── sys_start.cpp │ │ └── util │ │ │ ├── STD_LIBC │ │ │ └── memory.cpp │ │ │ ├── STL │ │ │ ├── algorithm │ │ │ ├── any │ │ │ ├── array │ │ │ ├── atomic │ │ │ ├── basic_string │ │ │ ├── cfloat │ │ │ ├── chrono │ │ │ ├── climits │ │ │ ├── cmath │ │ │ ├── complex │ │ │ ├── cstdbool │ │ │ ├── cstddef │ │ │ ├── cstdint │ │ │ ├── cstdlib │ │ │ ├── ctime │ │ │ ├── functional │ │ │ ├── impl │ │ │ │ ├── allocator_impl.h │ │ │ │ ├── avr │ │ │ │ │ ├── avr_atomic.h │ │ │ │ │ └── avr_float_limits.cpp │ │ │ │ ├── stl_local_constexpr.h │ │ │ │ └── stl_local_noexcept.h │ │ │ ├── initializer_list │ │ │ ├── iterator │ │ │ ├── limits │ │ │ ├── memory │ │ │ ├── numeric │ │ │ ├── ratio │ │ │ ├── string │ │ │ ├── time.h │ │ │ ├── tuple │ │ │ ├── type_traits │ │ │ ├── utility │ │ │ └── vector │ │ │ ├── STL_C++XX_stdfloat │ │ │ ├── cstdfloat │ │ │ └── stdfloat.h │ │ │ ├── memory │ │ │ ├── util_factory.h │ │ │ ├── util_placed_pointer.h │ │ │ ├── util_ring_allocator.h │ │ │ └── util_static_allocator.h │ │ │ └── utility │ │ │ ├── util_alignas.h │ │ │ ├── util_bit_mask.h │ │ │ ├── util_circular_buffer.h │ │ │ ├── util_communication.h │ │ │ ├── util_countof.h │ │ │ ├── util_dynamic_array.h │ │ │ ├── util_linear_interpolate.h │ │ │ ├── util_noexcept.h │ │ │ ├── util_noncopyable.h │ │ │ ├── util_nothing.h │ │ │ ├── util_null_ptr_workaround.h │ │ │ ├── util_point.h │ │ │ ├── util_stopwatch.h │ │ │ ├── util_time.h │ │ │ ├── util_two_part_data_manipulation.h │ │ │ └── util_utype_helper.h │ ├── target.vcxproj │ ├── target.vcxproj.filters │ └── target │ │ ├── app │ │ └── make │ │ │ ├── app_files.gmk │ │ │ ├── app_make.gmk │ │ │ └── app_rules.gmk │ │ ├── build │ │ └── build.bat │ │ └── micros │ │ └── avr │ │ ├── make │ │ ├── avr.ld │ │ ├── avr_files.gmk │ │ └── avr_flags.gmk │ │ └── startup │ │ ├── crt0.cpp │ │ ├── crt0_init_ram.cpp │ │ ├── crt1.cpp │ │ └── int_vect.cpp ├── chapter09_07 │ ├── build.bat │ ├── build.sh │ ├── chapter09_07.atsln │ ├── chapter09_07.cppproj │ ├── chapter09_07.sln │ ├── chapter09_07.vcxproj │ ├── chapter09_07.vcxproj.filters │ ├── images │ │ ├── board7.jpg │ │ └── seven_segment.pdf │ ├── readme.md │ ├── src │ │ ├── app │ │ │ └── display │ │ │ │ └── app_display.cpp │ │ ├── mcal │ │ │ ├── avr │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_display_board.h │ │ │ │ ├── mcal_display_seven_segment.cpp │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ └── mcal_wdg.h │ │ │ ├── mcal.cpp │ │ │ ├── mcal.h │ │ │ ├── mcal_display_seven_segment.h │ │ │ ├── mcal_gcc_cxx_completion.cpp │ │ │ ├── mcal_reg_access_dynamic.h │ │ │ ├── mcal_reg_access_static.h │ │ │ └── win32 │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_display_console.cpp │ │ │ │ ├── mcal_display_console.h │ │ │ │ ├── mcal_display_seven_segment.cpp │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ ├── mcal_wdg.h │ │ │ │ ├── mcal_wdg_watchdog.cpp │ │ │ │ └── mcal_wdg_watchdog.h │ │ ├── mcal_memory │ │ │ ├── mcal_memory_const_address_ptr.h │ │ │ ├── mcal_memory_nonconst_address_ptr.h │ │ │ ├── mcal_memory_progmem_access.h │ │ │ ├── mcal_memory_progmem_array.h │ │ │ ├── mcal_memory_progmem_iterator.h │ │ │ ├── mcal_memory_progmem_ptr.h │ │ │ └── mcal_memory_progmem_ref.h │ │ ├── os │ │ │ ├── os.cpp │ │ │ ├── os.h │ │ │ ├── os_cfg.h │ │ │ ├── os_task_control_block.cpp │ │ │ └── os_task_control_block.h │ │ ├── sys │ │ │ ├── idle │ │ │ │ └── sys_idle.cpp │ │ │ ├── mon │ │ │ │ └── sys_mon.cpp │ │ │ └── start │ │ │ │ └── sys_start.cpp │ │ └── util │ │ │ ├── STD_LIBC │ │ │ └── memory.cpp │ │ │ ├── STL │ │ │ ├── algorithm │ │ │ ├── any │ │ │ ├── array │ │ │ ├── atomic │ │ │ ├── basic_string │ │ │ ├── cfloat │ │ │ ├── chrono │ │ │ ├── climits │ │ │ ├── cmath │ │ │ ├── complex │ │ │ ├── cstdbool │ │ │ ├── cstddef │ │ │ ├── cstdint │ │ │ ├── cstdlib │ │ │ ├── ctime │ │ │ ├── functional │ │ │ ├── impl │ │ │ │ ├── allocator_impl.h │ │ │ │ ├── avr │ │ │ │ │ ├── avr_atomic.h │ │ │ │ │ └── avr_float_limits.cpp │ │ │ │ ├── stl_local_constexpr.h │ │ │ │ └── stl_local_noexcept.h │ │ │ ├── initializer_list │ │ │ ├── iterator │ │ │ ├── limits │ │ │ ├── memory │ │ │ ├── numeric │ │ │ ├── ratio │ │ │ ├── string │ │ │ ├── time.h │ │ │ ├── tuple │ │ │ ├── type_traits │ │ │ ├── utility │ │ │ └── vector │ │ │ ├── STL_C++XX_stdfloat │ │ │ ├── cstdfloat │ │ │ └── stdfloat.h │ │ │ ├── device │ │ │ ├── util_device_display_base.h │ │ │ └── util_device_display_seven_segment.h │ │ │ ├── memory │ │ │ ├── util_factory.h │ │ │ ├── util_placed_pointer.h │ │ │ ├── util_ring_allocator.h │ │ │ └── util_static_allocator.h │ │ │ └── utility │ │ │ ├── util_alignas.h │ │ │ ├── util_bit_mask.h │ │ │ ├── util_circular_buffer.h │ │ │ ├── util_communication.h │ │ │ ├── util_countof.h │ │ │ ├── util_dynamic_array.h │ │ │ ├── util_linear_interpolate.h │ │ │ ├── util_noexcept.h │ │ │ ├── util_noncopyable.h │ │ │ ├── util_nothing.h │ │ │ ├── util_null_ptr_workaround.h │ │ │ ├── util_point.h │ │ │ ├── util_stopwatch.h │ │ │ ├── util_time.h │ │ │ ├── util_two_part_data_manipulation.h │ │ │ └── util_utype_helper.h │ ├── target.vcxproj │ ├── target.vcxproj.filters │ └── target │ │ ├── app │ │ └── make │ │ │ ├── app_files.gmk │ │ │ ├── app_make.gmk │ │ │ └── app_rules.gmk │ │ ├── build │ │ └── build.bat │ │ └── micros │ │ └── avr │ │ ├── make │ │ ├── avr.ld │ │ ├── avr_files.gmk │ │ └── avr_flags.gmk │ │ └── startup │ │ ├── crt0.cpp │ │ ├── crt0_init_ram.cpp │ │ ├── crt1.cpp │ │ └── int_vect.cpp ├── chapter09_08 │ ├── build.bat │ ├── build.sh │ ├── chapter09_08.atsln │ ├── chapter09_08.cppproj │ ├── chapter09_08.sln │ ├── chapter09_08.vcxproj │ ├── chapter09_08.vcxproj.filters │ ├── images │ │ └── rgb_led_wnd_09_08.jpg │ ├── readme.md │ ├── src │ │ ├── app │ │ │ └── led │ │ │ │ └── app_led.cpp │ │ ├── chapter09_08.rc │ │ ├── circle_blue.ico │ │ ├── circle_cyan.ico │ │ ├── circle_green.ico │ │ ├── circle_magenta.ico │ │ ├── circle_purple.ico │ │ ├── circle_red.ico │ │ ├── circle_yellow.ico │ │ ├── mcal │ │ │ ├── avr │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led_monochrome.cpp │ │ │ │ ├── mcal_led_monochrome_board.h │ │ │ │ ├── mcal_led_rgb.cpp │ │ │ │ ├── mcal_led_rgb_board.cpp │ │ │ │ ├── mcal_led_rgb_board.h │ │ │ │ ├── mcal_led_sys_start_interface.cpp │ │ │ │ ├── mcal_led_sys_start_interface.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_pwm.cpp │ │ │ │ ├── mcal_pwm.h │ │ │ │ ├── mcal_pwm_board.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ └── mcal_wdg.h │ │ │ ├── mcal.cpp │ │ │ ├── mcal.h │ │ │ ├── mcal_gcc_cxx_completion.cpp │ │ │ ├── mcal_led_monochrome.h │ │ │ ├── mcal_led_rgb.h │ │ │ ├── mcal_pwm_base.h │ │ │ ├── mcal_reg_access_dynamic.h │ │ │ ├── mcal_reg_access_static.h │ │ │ └── win32 │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led_driver_pc.cpp │ │ │ │ ├── mcal_led_driver_pc.h │ │ │ │ ├── mcal_led_monochrome.cpp │ │ │ │ ├── mcal_led_monochrome_pc.cpp │ │ │ │ ├── mcal_led_monochrome_pc.h │ │ │ │ ├── mcal_led_rgb.cpp │ │ │ │ ├── mcal_led_rgb_pc.cpp │ │ │ │ ├── mcal_led_rgb_pc.h │ │ │ │ ├── mcal_led_sys_start_interface.cpp │ │ │ │ ├── mcal_led_sys_start_interface.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ ├── mcal_wdg.h │ │ │ │ ├── mcal_wdg_watchdog.cpp │ │ │ │ └── mcal_wdg_watchdog.h │ │ ├── mcal_memory │ │ │ ├── mcal_memory_const_address_ptr.h │ │ │ ├── mcal_memory_nonconst_address_ptr.h │ │ │ ├── mcal_memory_progmem_access.h │ │ │ ├── mcal_memory_progmem_array.h │ │ │ ├── mcal_memory_progmem_iterator.h │ │ │ ├── mcal_memory_progmem_ptr.h │ │ │ └── mcal_memory_progmem_ref.h │ │ ├── os │ │ │ ├── os.cpp │ │ │ ├── os.h │ │ │ ├── os_cfg.h │ │ │ ├── os_task_control_block.cpp │ │ │ └── os_task_control_block.h │ │ ├── resource.h │ │ ├── sys │ │ │ ├── idle │ │ │ │ └── sys_idle.cpp │ │ │ ├── mon │ │ │ │ └── sys_mon.cpp │ │ │ └── start │ │ │ │ └── sys_start.cpp │ │ └── util │ │ │ ├── STD_LIBC │ │ │ └── memory.c │ │ │ ├── STL │ │ │ ├── algorithm │ │ │ ├── any │ │ │ ├── array │ │ │ ├── atomic │ │ │ ├── basic_string │ │ │ ├── bitset │ │ │ ├── cassert │ │ │ ├── cerrno │ │ │ ├── cfloat │ │ │ ├── charconv │ │ │ ├── chrono │ │ │ ├── cinttypes │ │ │ ├── ciso646 │ │ │ ├── climits │ │ │ ├── cmath │ │ │ ├── complex │ │ │ ├── cstdbool │ │ │ ├── cstddef │ │ │ ├── cstdint │ │ │ ├── cstdlib │ │ │ ├── cstring │ │ │ ├── ctime │ │ │ ├── functional │ │ │ ├── impl │ │ │ │ ├── alloc_traits.h │ │ │ │ ├── allocator_impl.h │ │ │ │ ├── avr │ │ │ │ │ ├── avr_atomic.h │ │ │ │ │ └── avr_hardware_random_device.cpp │ │ │ │ ├── cmath_impl_gamma.cpp │ │ │ │ ├── cmath_impl_hyperbolic.cpp │ │ │ │ ├── ptr_traits.h │ │ │ │ ├── stl_local_constexpr.h │ │ │ │ ├── stl_local_noexcept.h │ │ │ │ └── xcmath_impl.h │ │ │ ├── initializer_list │ │ │ ├── iterator │ │ │ ├── limits │ │ │ ├── memory │ │ │ ├── numeric │ │ │ ├── random │ │ │ ├── ratio │ │ │ ├── span │ │ │ ├── stdexcept │ │ │ ├── stdfloat │ │ │ ├── string │ │ │ ├── time.h │ │ │ ├── tuple │ │ │ ├── type_traits │ │ │ ├── utility │ │ │ ├── vector │ │ │ └── version │ │ │ ├── STL_C++XX_stdfloat │ │ │ ├── cstdfloat │ │ │ └── stdfloat.h │ │ │ ├── device │ │ │ ├── util_device_led_base.h │ │ │ ├── util_device_led_monochrome.h │ │ │ └── util_device_led_rgb.h │ │ │ ├── memory │ │ │ ├── util_factory.h │ │ │ ├── util_placed_pointer.h │ │ │ ├── util_ring_allocator.h │ │ │ └── util_static_allocator.h │ │ │ └── utility │ │ │ ├── util_alignas.h │ │ │ ├── util_bit_mask.h │ │ │ ├── util_circular_buffer.h │ │ │ ├── util_communication.h │ │ │ ├── util_countof.h │ │ │ ├── util_dynamic_array.h │ │ │ ├── util_linear_interpolate.h │ │ │ ├── util_noexcept.h │ │ │ ├── util_noncopyable.h │ │ │ ├── util_nothing.h │ │ │ ├── util_point.h │ │ │ ├── util_stopwatch.h │ │ │ ├── util_time.h │ │ │ ├── util_two_part_data_manipulation.h │ │ │ └── util_utype_helper.h │ ├── target.vcxproj │ ├── target.vcxproj.filters │ └── target │ │ ├── app │ │ └── make │ │ │ ├── app_files.gmk │ │ │ ├── app_make.gmk │ │ │ └── app_rules.gmk │ │ ├── build │ │ └── build.bat │ │ └── micros │ │ └── avr │ │ ├── make │ │ ├── avr.ld │ │ ├── avr_files.gmk │ │ └── avr_flags.gmk │ │ └── startup │ │ ├── crt0.cpp │ │ ├── crt0_init_ram.cpp │ │ ├── crt1.cpp │ │ └── int_vect.cpp ├── chapter09_08a │ ├── build.bat │ ├── build.sh │ ├── chapter09_08a.atsln │ ├── chapter09_08a.cppproj │ ├── chapter09_08a.sln │ ├── chapter09_08a.vcxproj │ ├── chapter09_08a.vcxproj.filters │ ├── images │ │ ├── board09_08a_01r.jpg │ │ ├── board09_08a_02g.jpg │ │ ├── board09_08a_03b.jpg │ │ ├── rgb_led_wnd_09_08a.jpg │ │ └── ws2812_signal.jpg │ ├── readme.md │ ├── src │ │ ├── app │ │ │ └── led │ │ │ │ └── app_led.cpp │ │ ├── chapter09_08a.rc │ │ ├── circle_blue.ico │ │ ├── circle_cyan.ico │ │ ├── circle_green.ico │ │ ├── circle_magenta.ico │ │ ├── circle_purple.ico │ │ ├── circle_red.ico │ │ ├── circle_yellow.ico │ │ ├── mcal │ │ │ ├── avr │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_eep.cpp │ │ │ │ ├── mcal_eep.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_led_rgb.cpp │ │ │ │ ├── mcal_led_rgb.h │ │ │ │ ├── mcal_led_rgb_ws2812.h │ │ │ │ ├── mcal_led_sys_start_interface.cpp │ │ │ │ ├── mcal_led_sys_start_interface.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_pwm.cpp │ │ │ │ ├── mcal_pwm.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_ser.h │ │ │ │ ├── mcal_spi.cpp │ │ │ │ ├── mcal_spi.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ └── mcal_wdg.h │ │ │ ├── mcal.cpp │ │ │ ├── mcal.h │ │ │ ├── mcal_gcc_cxx_completion.cpp │ │ │ ├── mcal_gcc_cxx_completion_with_stdlib.cpp │ │ │ ├── mcal_gpt_arm_sys_tick.h │ │ │ ├── mcal_helper.h │ │ │ ├── mcal_reg_access_dynamic.h │ │ │ ├── mcal_reg_access_static.h │ │ │ └── win32 │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_eep.cpp │ │ │ │ ├── mcal_eep.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_led_driver_pc.cpp │ │ │ │ ├── mcal_led_driver_pc.h │ │ │ │ ├── mcal_led_monochrome_pc.h │ │ │ │ ├── mcal_led_rgb.cpp │ │ │ │ ├── mcal_led_rgb.h │ │ │ │ ├── mcal_led_rgb_pc.cpp │ │ │ │ ├── mcal_led_rgb_pc.h │ │ │ │ ├── mcal_led_sys_start_interface.cpp │ │ │ │ ├── mcal_led_sys_start_interface.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_pwm.cpp │ │ │ │ ├── mcal_pwm.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_ser.h │ │ │ │ ├── mcal_spi.cpp │ │ │ │ ├── mcal_spi.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ ├── mcal_wdg.h │ │ │ │ ├── mcal_wdg_watchdog.cpp │ │ │ │ └── mcal_wdg_watchdog.h │ │ ├── mcal_led │ │ │ ├── mcal_led_base.h │ │ │ ├── mcal_led_boolean_state_base.h │ │ │ ├── mcal_led_console.h │ │ │ ├── mcal_led_dummy.h │ │ │ ├── mcal_led_port.h │ │ │ ├── mcal_led_port_inverted.h │ │ │ ├── mcal_led_pwm.h │ │ │ └── mcal_led_rgb_base.h │ │ ├── mcal_memory │ │ │ ├── mcal_memory_const_address_ptr.h │ │ │ ├── mcal_memory_nonconst_address_ptr.h │ │ │ ├── mcal_memory_progmem_access.h │ │ │ ├── mcal_memory_progmem_array.h │ │ │ ├── mcal_memory_progmem_iterator.h │ │ │ ├── mcal_memory_progmem_ptr.h │ │ │ └── mcal_memory_progmem_ref.h │ │ ├── mcal_pwm │ │ │ ├── mcal_pwm_base.h │ │ │ ├── mcal_pwm_console.h │ │ │ ├── mcal_pwm_dummy.h │ │ │ └── mcal_pwm_port.h │ │ ├── mcal_spi │ │ │ ├── mcal_spi_software_dummy.h │ │ │ └── mcal_spi_software_port_driver.h │ │ ├── os │ │ │ ├── os.cpp │ │ │ ├── os.h │ │ │ ├── os_cfg.h │ │ │ ├── os_task_control_block.cpp │ │ │ └── os_task_control_block.h │ │ ├── resource.h │ │ ├── sys │ │ │ ├── idle │ │ │ │ └── sys_idle.cpp │ │ │ ├── mon │ │ │ │ └── sys_mon.cpp │ │ │ └── start │ │ │ │ └── sys_start.cpp │ │ └── util │ │ │ ├── STD_LIBC │ │ │ └── memory.c │ │ │ ├── STL │ │ │ ├── algorithm │ │ │ ├── any │ │ │ ├── array │ │ │ ├── atomic │ │ │ ├── basic_string │ │ │ ├── bitset │ │ │ ├── cassert │ │ │ ├── cerrno │ │ │ ├── cfloat │ │ │ ├── charconv │ │ │ ├── chrono │ │ │ ├── cinttypes │ │ │ ├── ciso646 │ │ │ ├── climits │ │ │ ├── cmath │ │ │ ├── complex │ │ │ ├── cstdbool │ │ │ ├── cstddef │ │ │ ├── cstdint │ │ │ ├── cstdlib │ │ │ ├── cstring │ │ │ ├── ctime │ │ │ ├── functional │ │ │ ├── impl │ │ │ │ ├── alloc_traits.h │ │ │ │ ├── allocator_impl.h │ │ │ │ ├── avr │ │ │ │ │ ├── avr_atomic.h │ │ │ │ │ └── avr_hardware_random_device.cpp │ │ │ │ ├── cmath_impl_gamma.cpp │ │ │ │ ├── cmath_impl_hyperbolic.cpp │ │ │ │ ├── ptr_traits.h │ │ │ │ ├── stl_local_constexpr.h │ │ │ │ ├── stl_local_noexcept.h │ │ │ │ └── xcmath_impl.h │ │ │ ├── initializer_list │ │ │ ├── iterator │ │ │ ├── limits │ │ │ ├── memory │ │ │ ├── numeric │ │ │ ├── random │ │ │ ├── ratio │ │ │ ├── span │ │ │ ├── stdexcept │ │ │ ├── stdfloat │ │ │ ├── string │ │ │ ├── time.h │ │ │ ├── tuple │ │ │ ├── type_traits │ │ │ ├── utility │ │ │ ├── vector │ │ │ └── version │ │ │ ├── STL_C++XX_stdfloat │ │ │ ├── cstdfloat │ │ │ └── stdfloat.h │ │ │ ├── memory │ │ │ ├── util_factory.h │ │ │ ├── util_n_slot_array_allocator.h │ │ │ ├── util_placed_pointer.h │ │ │ ├── util_ring_allocator.h │ │ │ └── util_static_allocator.h │ │ │ └── utility │ │ │ ├── util_alignas.h │ │ │ ├── util_attribute.h │ │ │ ├── util_baselexical_cast.h │ │ │ ├── util_bit_mask.h │ │ │ ├── util_communication.h │ │ │ ├── util_constexpr_algorithm_unsafe.h │ │ │ ├── util_constexpr_cmath_unsafe.h │ │ │ ├── util_countof.h │ │ │ ├── util_display.h │ │ │ ├── util_dynamic_array.h │ │ │ ├── util_dynamic_bitset.h │ │ │ ├── util_linear_interpolate.h │ │ │ ├── util_narrow_cast.h │ │ │ ├── util_noexcept.h │ │ │ ├── util_noncopyable.h │ │ │ ├── util_nothing.h │ │ │ ├── util_point.h │ │ │ ├── util_stopwatch.h │ │ │ ├── util_swdm.h │ │ │ ├── util_time.h │ │ │ ├── util_two_part_data_manipulation.h │ │ │ └── util_utype_helper.h │ ├── target.vcxproj │ ├── target.vcxproj.filters │ └── target │ │ ├── app │ │ └── make │ │ │ ├── app_files.gmk │ │ │ ├── app_make.gmk │ │ │ └── app_rules.gmk │ │ ├── build │ │ └── build.bat │ │ └── micros │ │ └── avr │ │ ├── make │ │ ├── avr.ld │ │ ├── avr_files.gmk │ │ └── avr_flags.gmk │ │ └── startup │ │ ├── crt0.cpp │ │ ├── crt0_init_ram.cpp │ │ ├── crt1.cpp │ │ └── int_vect.cpp ├── chapter09_08b │ ├── build.bat │ ├── build.sh │ ├── chapter09_08b.sln │ ├── chapter09_08b.vcxproj │ ├── chapter09_08b.vcxproj.filters │ ├── images │ │ └── board09_08b.jpg │ ├── readme.md │ ├── src │ │ ├── app │ │ │ └── led │ │ │ │ └── app_led.cpp │ │ ├── chapter09_08a.rc │ │ ├── circle_blue.ico │ │ ├── circle_cyan.ico │ │ ├── circle_green.ico │ │ ├── circle_magenta.ico │ │ ├── circle_purple.ico │ │ ├── circle_red.ico │ │ ├── circle_yellow.ico │ │ ├── mcal │ │ │ ├── mcal.cpp │ │ │ ├── mcal.h │ │ │ ├── mcal_gcc_cxx_completion.cpp │ │ │ ├── mcal_gcc_cxx_completion_with_stdlib.cpp │ │ │ ├── mcal_gpt_arm_sys_tick.h │ │ │ ├── mcal_helper.h │ │ │ ├── mcal_reg_access_dynamic.h │ │ │ ├── mcal_reg_access_static.h │ │ │ ├── stm32f100 │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_eep.cpp │ │ │ │ ├── mcal_eep.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_led_rgb.cpp │ │ │ │ ├── mcal_led_rgb.h │ │ │ │ ├── mcal_led_rgb_ws2812.h │ │ │ │ ├── mcal_led_sys_start_interface.cpp │ │ │ │ ├── mcal_led_sys_start_interface.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_pwm.cpp │ │ │ │ ├── mcal_pwm.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_ser.h │ │ │ │ ├── mcal_spi.cpp │ │ │ │ ├── mcal_spi.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ └── mcal_wdg.h │ │ │ └── win32 │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_eep.cpp │ │ │ │ ├── mcal_eep.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_led_driver_pc.cpp │ │ │ │ ├── mcal_led_driver_pc.h │ │ │ │ ├── mcal_led_monochrome_pc.h │ │ │ │ ├── mcal_led_rgb.cpp │ │ │ │ ├── mcal_led_rgb.h │ │ │ │ ├── mcal_led_rgb_pc.cpp │ │ │ │ ├── mcal_led_rgb_pc.h │ │ │ │ ├── mcal_led_sys_start_interface.cpp │ │ │ │ ├── mcal_led_sys_start_interface.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_pwm.cpp │ │ │ │ ├── mcal_pwm.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_ser.h │ │ │ │ ├── mcal_spi.cpp │ │ │ │ ├── mcal_spi.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ ├── mcal_wdg.h │ │ │ │ ├── mcal_wdg_watchdog.cpp │ │ │ │ └── mcal_wdg_watchdog.h │ │ ├── mcal_led │ │ │ ├── mcal_led_base.h │ │ │ ├── mcal_led_boolean_state_base.h │ │ │ ├── mcal_led_console.h │ │ │ ├── mcal_led_dummy.h │ │ │ ├── mcal_led_port.h │ │ │ ├── mcal_led_port_inverted.h │ │ │ ├── mcal_led_pwm.h │ │ │ └── mcal_led_rgb_base.h │ │ ├── mcal_memory │ │ │ ├── mcal_memory_const_address_ptr.h │ │ │ ├── mcal_memory_nonconst_address_ptr.h │ │ │ ├── mcal_memory_progmem_access.h │ │ │ ├── mcal_memory_progmem_array.h │ │ │ ├── mcal_memory_progmem_iterator.h │ │ │ ├── mcal_memory_progmem_ptr.h │ │ │ └── mcal_memory_progmem_ref.h │ │ ├── mcal_pwm │ │ │ ├── mcal_pwm_base.h │ │ │ ├── mcal_pwm_console.h │ │ │ ├── mcal_pwm_dummy.h │ │ │ └── mcal_pwm_port.h │ │ ├── mcal_spi │ │ │ ├── mcal_spi_software_dummy.h │ │ │ └── mcal_spi_software_port_driver.h │ │ ├── os │ │ │ ├── os.cpp │ │ │ ├── os.h │ │ │ ├── os_cfg.h │ │ │ ├── os_task_control_block.cpp │ │ │ └── os_task_control_block.h │ │ ├── resource.h │ │ ├── sys │ │ │ ├── idle │ │ │ │ └── sys_idle.cpp │ │ │ ├── mon │ │ │ │ └── sys_mon.cpp │ │ │ └── start │ │ │ │ └── sys_start.cpp │ │ └── util │ │ │ ├── STD_LIBC │ │ │ └── memory.c │ │ │ ├── STL │ │ │ ├── algorithm │ │ │ ├── any │ │ │ ├── array │ │ │ ├── atomic │ │ │ ├── basic_string │ │ │ ├── bitset │ │ │ ├── cassert │ │ │ ├── cerrno │ │ │ ├── cfloat │ │ │ ├── charconv │ │ │ ├── chrono │ │ │ ├── cinttypes │ │ │ ├── ciso646 │ │ │ ├── climits │ │ │ ├── cmath │ │ │ ├── complex │ │ │ ├── cstdbool │ │ │ ├── cstddef │ │ │ ├── cstdint │ │ │ ├── cstdlib │ │ │ ├── cstring │ │ │ ├── ctime │ │ │ ├── functional │ │ │ ├── impl │ │ │ │ ├── alloc_traits.h │ │ │ │ ├── allocator_impl.h │ │ │ │ ├── avr │ │ │ │ │ ├── avr_atomic.h │ │ │ │ │ └── avr_hardware_random_device.cpp │ │ │ │ ├── cmath_impl_gamma.cpp │ │ │ │ ├── cmath_impl_hyperbolic.cpp │ │ │ │ ├── ptr_traits.h │ │ │ │ ├── stl_local_constexpr.h │ │ │ │ ├── stl_local_noexcept.h │ │ │ │ └── xcmath_impl.h │ │ │ ├── initializer_list │ │ │ ├── iterator │ │ │ ├── limits │ │ │ ├── memory │ │ │ ├── numeric │ │ │ ├── random │ │ │ ├── ratio │ │ │ ├── span │ │ │ ├── stdexcept │ │ │ ├── stdfloat │ │ │ ├── string │ │ │ ├── time.h │ │ │ ├── tuple │ │ │ ├── type_traits │ │ │ ├── utility │ │ │ ├── vector │ │ │ └── version │ │ │ ├── STL_C++XX_stdfloat │ │ │ ├── cstdfloat │ │ │ └── stdfloat.h │ │ │ ├── memory │ │ │ ├── util_factory.h │ │ │ ├── util_n_slot_array_allocator.h │ │ │ ├── util_placed_pointer.h │ │ │ ├── util_ring_allocator.h │ │ │ └── util_static_allocator.h │ │ │ └── utility │ │ │ ├── util_alignas.h │ │ │ ├── util_attribute.h │ │ │ ├── util_baselexical_cast.h │ │ │ ├── util_bit_mask.h │ │ │ ├── util_communication.h │ │ │ ├── util_constexpr_algorithm_unsafe.h │ │ │ ├── util_constexpr_cmath_unsafe.h │ │ │ ├── util_countof.h │ │ │ ├── util_display.h │ │ │ ├── util_dynamic_array.h │ │ │ ├── util_dynamic_bitset.h │ │ │ ├── util_linear_interpolate.h │ │ │ ├── util_narrow_cast.h │ │ │ ├── util_noexcept.h │ │ │ ├── util_noncopyable.h │ │ │ ├── util_nothing.h │ │ │ ├── util_point.h │ │ │ ├── util_stopwatch.h │ │ │ ├── util_swdm.h │ │ │ ├── util_time.h │ │ │ ├── util_two_part_data_manipulation.h │ │ │ └── util_utype_helper.h │ ├── target.vcxproj │ ├── target.vcxproj.filters │ └── target │ │ ├── app │ │ └── make │ │ │ ├── app_files.gmk │ │ │ ├── app_make.gmk │ │ │ └── app_rules.gmk │ │ ├── build │ │ └── build.bat │ │ └── micros │ │ └── stm32f100 │ │ ├── make │ │ ├── stm32f100.ld │ │ ├── stm32f100_files.gmk │ │ └── stm32f100_flags.gmk │ │ └── startup │ │ ├── crt0.cpp │ │ ├── crt0_init_ram.cpp │ │ ├── crt1.cpp │ │ └── int_vect.cpp ├── chapter10_08 │ ├── build.bat │ ├── build.sh │ ├── chapter10_08.atsln │ ├── chapter10_08.cppproj │ ├── chapter10_08.sln │ ├── chapter10_08.vcxproj │ ├── chapter10_08.vcxproj.filters │ ├── images │ │ ├── board10_08.jpg │ │ └── scope10_08.jpg │ ├── readme.md │ ├── src │ │ ├── app │ │ │ ├── benchmark │ │ │ │ └── app_benchmark.cpp │ │ │ └── led │ │ │ │ └── app_led.cpp │ │ ├── math │ │ │ └── constants │ │ │ │ ├── pi_spigot_base.h │ │ │ │ ├── pi_spigot_single.h │ │ │ │ └── pi_spigot_state.h │ │ ├── mcal │ │ │ ├── avr │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_eep.cpp │ │ │ │ ├── mcal_eep.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_memory_sram.cpp │ │ │ │ ├── mcal_memory_sram.h │ │ │ │ ├── mcal_memory_sram_microchip_23lc1024.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_port_pin_dummy.h │ │ │ │ ├── mcal_pwm.cpp │ │ │ │ ├── mcal_pwm.h │ │ │ │ ├── mcal_pwm_timer1.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_ser.h │ │ │ │ ├── mcal_spi.cpp │ │ │ │ ├── mcal_spi.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ └── mcal_wdg.h │ │ │ ├── mcal.cpp │ │ │ ├── mcal.h │ │ │ ├── mcal_gcc_cxx_completion.cpp │ │ │ ├── mcal_reg_access_dynamic.h │ │ │ ├── mcal_reg_access_static.h │ │ │ └── win32 │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_eep.cpp │ │ │ │ ├── mcal_eep.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_memory_sram.h │ │ │ │ ├── mcal_memroy_sram.cpp │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_pwm.cpp │ │ │ │ ├── mcal_pwm.h │ │ │ │ ├── mcal_pwm_software.cpp │ │ │ │ ├── mcal_pwm_software.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_ser.h │ │ │ │ ├── mcal_spi.cpp │ │ │ │ ├── mcal_spi.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ ├── mcal_wdg.h │ │ │ │ ├── mcal_wdg_watchdog.cpp │ │ │ │ └── mcal_wdg_watchdog.h │ │ ├── mcal_memory │ │ │ ├── mcal_memory_const_address_ptr.h │ │ │ ├── mcal_memory_nonconst_address_ptr.h │ │ │ ├── mcal_memory_progmem_access.h │ │ │ ├── mcal_memory_progmem_array.h │ │ │ ├── mcal_memory_progmem_iterator.h │ │ │ ├── mcal_memory_progmem_ptr.h │ │ │ ├── mcal_memory_progmem_ref.h │ │ │ ├── mcal_memory_sram_access.h │ │ │ ├── mcal_memory_sram_array.h │ │ │ ├── mcal_memory_sram_ptr.h │ │ │ ├── mcal_memory_sram_ref.h │ │ │ └── mcal_memroy_sram_iterator.h │ │ ├── mcal_pwm │ │ │ └── mcal_pwm_base.h │ │ ├── mcal_spi │ │ │ ├── mcal_spi_software_dummy.h │ │ │ └── mcal_spi_software_port_driver.h │ │ ├── os │ │ │ ├── os.cpp │ │ │ ├── os.h │ │ │ ├── os_cfg.h │ │ │ ├── os_task_control_block.cpp │ │ │ └── os_task_control_block.h │ │ ├── sys │ │ │ ├── idle │ │ │ │ ├── sys_idle.cpp │ │ │ │ ├── sys_idle_pi_spigot.cpp │ │ │ │ └── sys_idle_pi_spigot.h │ │ │ └── start │ │ │ │ └── sys_start.cpp │ │ └── util │ │ │ ├── STD_LIBC │ │ │ └── memory.cpp │ │ │ ├── STL │ │ │ ├── algorithm │ │ │ ├── any │ │ │ ├── array │ │ │ ├── atomic │ │ │ ├── basic_string │ │ │ ├── bitset │ │ │ ├── cfloat │ │ │ ├── chrono │ │ │ ├── climits │ │ │ ├── cmath │ │ │ ├── complex │ │ │ ├── cstdbool │ │ │ ├── cstddef │ │ │ ├── cstdint │ │ │ ├── cstdlib │ │ │ ├── cstring │ │ │ ├── ctime │ │ │ ├── functional │ │ │ ├── impl │ │ │ │ ├── allocator_impl.h │ │ │ │ ├── avr │ │ │ │ │ ├── avr_atomic.h │ │ │ │ │ └── avr_float_limits.cpp │ │ │ │ ├── cmath_impl_gamma.cpp │ │ │ │ ├── cmath_impl_hyperbolic.cpp │ │ │ │ ├── stl_local_constexpr.h │ │ │ │ ├── stl_local_noexcept.h │ │ │ │ └── xcmath_impl.h │ │ │ ├── initializer_list │ │ │ ├── iterator │ │ │ ├── limits │ │ │ ├── memory │ │ │ ├── numeric │ │ │ ├── random │ │ │ ├── ratio │ │ │ ├── span │ │ │ ├── string │ │ │ ├── time.h │ │ │ ├── tuple │ │ │ ├── type_traits │ │ │ ├── utility │ │ │ └── vector │ │ │ ├── STL_C++XX_stdfloat │ │ │ ├── cstdfloat │ │ │ └── stdfloat.h │ │ │ ├── memory │ │ │ ├── util_factory.h │ │ │ ├── util_placed_pointer.h │ │ │ ├── util_ring_allocator.h │ │ │ └── util_static_allocator.h │ │ │ └── utility │ │ │ ├── util_alignas.h │ │ │ ├── util_baselexical_cast.h │ │ │ ├── util_bit_mask.h │ │ │ ├── util_circular_buffer.h │ │ │ ├── util_communication.h │ │ │ ├── util_countof.h │ │ │ ├── util_dynamic_array.h │ │ │ ├── util_dynamic_bitset.h │ │ │ ├── util_linear_interpolate.h │ │ │ ├── util_noexcept.h │ │ │ ├── util_noncopyable.h │ │ │ ├── util_nothing.h │ │ │ ├── util_point.h │ │ │ ├── util_random_pcg32.h │ │ │ ├── util_stopwatch.h │ │ │ ├── util_swdm.h │ │ │ ├── util_time.h │ │ │ ├── util_two_part_data_manipulation.h │ │ │ └── util_utype_helper.h │ ├── target.vcxproj │ ├── target.vcxproj.filters │ └── target │ │ ├── app │ │ └── make │ │ │ ├── app_files.gmk │ │ │ ├── app_make.gmk │ │ │ └── app_rules.gmk │ │ ├── build │ │ └── build.bat │ │ └── micros │ │ └── avr │ │ ├── make │ │ ├── avr.ld │ │ ├── avr_files.gmk │ │ └── avr_flags.gmk │ │ └── startup │ │ ├── crt0.cpp │ │ ├── crt0_init_ram.cpp │ │ ├── crt1.cpp │ │ └── int_vect.cpp ├── chapter10_08a │ ├── build.bat │ ├── build.sh │ ├── chapter10_08a.atsln │ ├── chapter10_08a.cppproj │ ├── chapter10_08a.sln │ ├── chapter10_08a.vcxproj │ ├── chapter10_08a.vcxproj.filters │ ├── images │ │ ├── board10_08a_1MB.jpg │ │ ├── board10_08a_2MB.jpg │ │ ├── memboard.docx │ │ └── memboard.pdf │ ├── readme.md │ ├── src │ │ ├── app │ │ │ ├── benchmark │ │ │ │ └── app_benchmark.cpp │ │ │ └── led │ │ │ │ └── app_led.cpp │ │ ├── math │ │ │ ├── checksums │ │ │ │ └── hash │ │ │ │ │ ├── hash_base.h │ │ │ │ │ ├── hash_detail.h │ │ │ │ │ └── hash_sha1.h │ │ │ └── constants │ │ │ │ ├── pi_digits_100th_pi_digits.h │ │ │ │ ├── pi_digits_hash_sha1_control.h │ │ │ │ ├── pi_spigot_base.h │ │ │ │ ├── pi_spigot_single.h │ │ │ │ └── pi_spigot_state.h │ │ ├── mcal │ │ │ ├── avr │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_eep.cpp │ │ │ │ ├── mcal_eep.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_lcd.cpp │ │ │ │ ├── mcal_lcd.h │ │ │ │ ├── mcal_lcd_st7066u_newhaven_0216k1z.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_memory_sram.cpp │ │ │ │ ├── mcal_memory_sram.h │ │ │ │ ├── mcal_memory_sram_parallel_cypress_cy62158e.h │ │ │ │ ├── mcal_memory_sram_parallel_cypress_cy62167gn.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_port_expander_microchip_mcp23s17.h │ │ │ │ ├── mcal_port_expander_microchip_mcp23s17_base.h │ │ │ │ ├── mcal_port_pin_dummy.h │ │ │ │ ├── mcal_port_word.h │ │ │ │ ├── mcal_pwm.cpp │ │ │ │ ├── mcal_pwm.h │ │ │ │ ├── mcal_pwm_lcd.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_ser.h │ │ │ │ ├── mcal_spi.cpp │ │ │ │ ├── mcal_spi.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ ├── mcal_wdg.h │ │ │ │ ├── memboard.docx │ │ │ │ ├── memboard.pdf │ │ │ │ ├── memboard2.docx │ │ │ │ └── memboard2.pdf │ │ │ ├── mcal.cpp │ │ │ ├── mcal.h │ │ │ ├── mcal_gcc_cxx_completion.cpp │ │ │ ├── mcal_helper.h │ │ │ ├── mcal_reg_access_dynamic.h │ │ │ ├── mcal_reg_access_static.h │ │ │ └── win32 │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_eep.cpp │ │ │ │ ├── mcal_eep.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_lcd.cpp │ │ │ │ ├── mcal_lcd.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_memory_sram.h │ │ │ │ ├── mcal_memroy_sram.cpp │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_pwm.cpp │ │ │ │ ├── mcal_pwm.h │ │ │ │ ├── mcal_pwm_software.cpp │ │ │ │ ├── mcal_pwm_software.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_ser.h │ │ │ │ ├── mcal_spi.cpp │ │ │ │ ├── mcal_spi.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ ├── mcal_wdg.h │ │ │ │ ├── mcal_wdg_watchdog.cpp │ │ │ │ └── mcal_wdg_watchdog.h │ │ ├── mcal_lcd │ │ │ ├── mcal_lcd_base.h │ │ │ └── mcal_lcd_console.h │ │ ├── mcal_led │ │ │ ├── mcal_led_base.h │ │ │ ├── mcal_led_console.h │ │ │ └── mcal_led_port.h │ │ ├── mcal_memory │ │ │ ├── mcal_memory_const_address_ptr.h │ │ │ ├── mcal_memory_nonconst_address_ptr.h │ │ │ ├── mcal_memory_progmem_access.h │ │ │ ├── mcal_memory_progmem_array.h │ │ │ ├── mcal_memory_progmem_iterator.h │ │ │ ├── mcal_memory_progmem_ptr.h │ │ │ ├── mcal_memory_progmem_ref.h │ │ │ ├── mcal_memory_sram_access.h │ │ │ ├── mcal_memory_sram_array.h │ │ │ ├── mcal_memory_sram_ptr.h │ │ │ ├── mcal_memory_sram_ref.h │ │ │ └── mcal_memroy_sram_iterator.h │ │ ├── mcal_pwm │ │ │ └── mcal_pwm_base.h │ │ ├── mcal_spi │ │ │ ├── mcal_spi_software_dummy.h │ │ │ └── mcal_spi_software_port_driver.h │ │ ├── os │ │ │ ├── os.cpp │ │ │ ├── os.h │ │ │ ├── os_cfg.h │ │ │ ├── os_task_control_block.cpp │ │ │ └── os_task_control_block.h │ │ ├── sys │ │ │ ├── idle │ │ │ │ ├── sys_idle.cpp │ │ │ │ ├── sys_idle_pi_spigot.cpp │ │ │ │ └── sys_idle_pi_spigot.h │ │ │ └── start │ │ │ │ └── sys_start.cpp │ │ └── util │ │ │ ├── STD_LIBC │ │ │ └── memory.cpp │ │ │ ├── STL │ │ │ ├── algorithm │ │ │ ├── any │ │ │ ├── array │ │ │ ├── atomic │ │ │ ├── basic_string │ │ │ ├── bitset │ │ │ ├── cfloat │ │ │ ├── chrono │ │ │ ├── climits │ │ │ ├── cmath │ │ │ ├── complex │ │ │ ├── cstdbool │ │ │ ├── cstddef │ │ │ ├── cstdint │ │ │ ├── cstdlib │ │ │ ├── cstring │ │ │ ├── ctime │ │ │ ├── functional │ │ │ ├── impl │ │ │ │ ├── allocator_impl.h │ │ │ │ ├── avr │ │ │ │ │ ├── avr_atomic.h │ │ │ │ │ └── avr_float_limits.cpp │ │ │ │ ├── cmath_impl_gamma.cpp │ │ │ │ ├── cmath_impl_hyperbolic.cpp │ │ │ │ ├── stl_local_constexpr.h │ │ │ │ ├── stl_local_noexcept.h │ │ │ │ └── xcmath_impl.h │ │ │ ├── initializer_list │ │ │ ├── iterator │ │ │ ├── limits │ │ │ ├── memory │ │ │ ├── numeric │ │ │ ├── random │ │ │ ├── ratio │ │ │ ├── span │ │ │ ├── string │ │ │ ├── time.h │ │ │ ├── tuple │ │ │ ├── type_traits │ │ │ ├── utility │ │ │ └── vector │ │ │ ├── STL_C++XX_stdfloat │ │ │ ├── cstdfloat │ │ │ └── stdfloat.h │ │ │ ├── memory │ │ │ ├── util_factory.h │ │ │ ├── util_placed_pointer.h │ │ │ ├── util_ring_allocator.h │ │ │ └── util_static_allocator.h │ │ │ └── utility │ │ │ ├── util_alignas.h │ │ │ ├── util_baselexical_cast.h │ │ │ ├── util_bit_mask.h │ │ │ ├── util_circular_buffer.h │ │ │ ├── util_communication.h │ │ │ ├── util_countof.h │ │ │ ├── util_dynamic_array.h │ │ │ ├── util_dynamic_bitset.h │ │ │ ├── util_linear_interpolate.h │ │ │ ├── util_noexcept.h │ │ │ ├── util_noncopyable.h │ │ │ ├── util_nothing.h │ │ │ ├── util_point.h │ │ │ ├── util_random_pcg32.h │ │ │ ├── util_stopwatch.h │ │ │ ├── util_swdm.h │ │ │ ├── util_time.h │ │ │ ├── util_two_part_data_manipulation.h │ │ │ └── util_utype_helper.h │ ├── target.vcxproj │ ├── target.vcxproj.filters │ └── target │ │ ├── app │ │ └── make │ │ │ ├── app_files.gmk │ │ │ ├── app_make.gmk │ │ │ └── app_rules.gmk │ │ ├── build │ │ └── build.bat │ │ └── micros │ │ └── avr │ │ ├── make │ │ ├── avr.ld │ │ ├── avr_files.gmk │ │ └── avr_flags.gmk │ │ └── startup │ │ ├── crt0.cpp │ │ ├── crt0_init_ram.cpp │ │ ├── crt1.cpp │ │ └── int_vect.cpp ├── chapter10_09 │ ├── build.bat │ ├── build.sh │ ├── chapter10_09.sln │ ├── chapter10_09.vcxproj │ ├── chapter10_09.vcxproj.filters │ ├── images │ │ └── board10_09.jpg │ ├── readme.md │ ├── src │ │ ├── app │ │ │ ├── benchmark │ │ │ │ └── app_benchmark.cpp │ │ │ └── led │ │ │ │ └── app_led.cpp │ │ ├── math │ │ │ ├── checksums │ │ │ │ └── hash │ │ │ │ │ ├── hash_base.h │ │ │ │ │ ├── hash_detail.h │ │ │ │ │ └── hash_sha1.h │ │ │ └── constants │ │ │ │ ├── pi_digits_100th_pi_digits.h │ │ │ │ ├── pi_digits_hash_sha1_control.h │ │ │ │ ├── pi_spigot_base.h │ │ │ │ ├── pi_spigot_single.h │ │ │ │ └── pi_spigot_state.h │ │ ├── mcal │ │ │ ├── bcm2835_raspi_b │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_cpu_detail.cpp │ │ │ │ ├── mcal_cpu_detail_secure.h │ │ │ │ ├── mcal_cpu_detail_secure.s │ │ │ │ ├── mcal_eep.cpp │ │ │ │ ├── mcal_eep.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_lcd.cpp │ │ │ │ ├── mcal_lcd.h │ │ │ │ ├── mcal_lcd_st7066u_newhaven_0216k1z.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_dram.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_port_expander_microchip_mcp23s17.h │ │ │ │ ├── mcal_port_pin_dummy.h │ │ │ │ ├── mcal_pwm.cpp │ │ │ │ ├── mcal_pwm.h │ │ │ │ ├── mcal_pwm_lcd.h │ │ │ │ ├── mcal_pwm_timer1.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_reg.s │ │ │ │ ├── mcal_ser.h │ │ │ │ ├── mcal_spi.cpp │ │ │ │ ├── mcal_spi.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ └── mcal_wdg.h │ │ │ ├── mcal.cpp │ │ │ ├── mcal.h │ │ │ ├── mcal_gcc_cxx_completion.cpp │ │ │ ├── mcal_helper.h │ │ │ ├── mcal_reg_access_dynamic.h │ │ │ ├── mcal_reg_access_static.h │ │ │ ├── win32 │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_eep.cpp │ │ │ │ ├── mcal_eep.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_lcd.cpp │ │ │ │ ├── mcal_lcd.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_dram.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_pwm.cpp │ │ │ │ ├── mcal_pwm.h │ │ │ │ ├── mcal_pwm_software.cpp │ │ │ │ ├── mcal_pwm_software.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_ser.h │ │ │ │ ├── mcal_spi.cpp │ │ │ │ ├── mcal_spi.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ ├── mcal_wdg.h │ │ │ │ ├── mcal_wdg_watchdog.cpp │ │ │ │ └── mcal_wdg_watchdog.h │ │ │ └── x86_64-w64-mingw32 │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_eep.cpp │ │ │ │ ├── mcal_eep.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_lcd.cpp │ │ │ │ ├── mcal_lcd.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_dram.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_pwm.cpp │ │ │ │ ├── mcal_pwm.h │ │ │ │ ├── mcal_pwm_software.cpp │ │ │ │ ├── mcal_pwm_software.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_ser.h │ │ │ │ ├── mcal_spi.cpp │ │ │ │ ├── mcal_spi.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ ├── mcal_wdg.h │ │ │ │ ├── mcal_wdg_watchdog.cpp │ │ │ │ └── mcal_wdg_watchdog.h │ │ ├── mcal_lcd │ │ │ ├── mcal_lcd_base.h │ │ │ └── mcal_lcd_console.h │ │ ├── mcal_led │ │ │ ├── mcal_led_base.h │ │ │ ├── mcal_led_boolean_state_base.h │ │ │ ├── mcal_led_console.h │ │ │ ├── mcal_led_port.h │ │ │ ├── mcal_led_port_inverted.h │ │ │ └── mcal_led_pwm.h │ │ ├── mcal_pwm │ │ │ └── mcal_pwm_base.h │ │ ├── mcal_spi │ │ │ ├── mcal_spi_software_dummy.h │ │ │ └── mcal_spi_software_port_driver.h │ │ ├── os │ │ │ ├── os.cpp │ │ │ ├── os.h │ │ │ ├── os_cfg.h │ │ │ ├── os_task_control_block.cpp │ │ │ └── os_task_control_block.h │ │ ├── sys │ │ │ ├── idle │ │ │ │ ├── sys_idle.cpp │ │ │ │ ├── sys_idle_pi_spigot.cpp │ │ │ │ └── sys_idle_pi_spigot.h │ │ │ └── start │ │ │ │ └── sys_start.cpp │ │ └── util │ │ │ ├── STD_LIBC │ │ │ └── memory.cpp │ │ │ ├── STL │ │ │ ├── algorithm │ │ │ ├── any │ │ │ ├── array │ │ │ ├── atomic │ │ │ ├── basic_string │ │ │ ├── bitset │ │ │ ├── cfloat │ │ │ ├── chrono │ │ │ ├── climits │ │ │ ├── cmath │ │ │ ├── complex │ │ │ ├── cstdbool │ │ │ ├── cstddef │ │ │ ├── cstdint │ │ │ ├── cstdlib │ │ │ ├── cstring │ │ │ ├── ctime │ │ │ ├── functional │ │ │ ├── impl │ │ │ │ ├── allocator_impl.h │ │ │ │ ├── avr │ │ │ │ │ ├── avr_atomic.h │ │ │ │ │ └── avr_float_limits.cpp │ │ │ │ ├── cmath_impl_gamma.cpp │ │ │ │ ├── cmath_impl_hyperbolic.cpp │ │ │ │ ├── stl_local_constexpr.h │ │ │ │ ├── stl_local_noexcept.h │ │ │ │ └── xcmath_impl.h │ │ │ ├── initializer_list │ │ │ ├── iterator │ │ │ ├── limits │ │ │ ├── memory │ │ │ ├── numeric │ │ │ ├── random │ │ │ ├── ratio │ │ │ ├── span │ │ │ ├── string │ │ │ ├── time.h │ │ │ ├── tuple │ │ │ ├── type_traits │ │ │ ├── utility │ │ │ └── vector │ │ │ ├── STL_C++XX_stdfloat │ │ │ ├── cstdfloat │ │ │ └── stdfloat.h │ │ │ ├── memory │ │ │ ├── util_factory.h │ │ │ ├── util_placed_pointer.h │ │ │ ├── util_ring_allocator.h │ │ │ └── util_static_allocator.h │ │ │ └── utility │ │ │ ├── util_alignas.h │ │ │ ├── util_baselexical_cast.h │ │ │ ├── util_bit_mask.h │ │ │ ├── util_circular_buffer.h │ │ │ ├── util_communication.h │ │ │ ├── util_countof.h │ │ │ ├── util_dynamic_array.h │ │ │ ├── util_dynamic_bitset.h │ │ │ ├── util_linear_interpolate.h │ │ │ ├── util_noexcept.h │ │ │ ├── util_noncopyable.h │ │ │ ├── util_nothing.h │ │ │ ├── util_point.h │ │ │ ├── util_random_pcg32.h │ │ │ ├── util_stopwatch.h │ │ │ ├── util_swdm.h │ │ │ ├── util_time.h │ │ │ ├── util_two_part_data_manipulation.h │ │ │ └── util_utype_helper.h │ ├── target.vcxproj │ ├── target.vcxproj.filters │ └── target │ │ ├── app │ │ └── make │ │ │ ├── app_files.gmk │ │ │ ├── app_make.gmk │ │ │ └── app_rules.gmk │ │ ├── build │ │ └── build.bat │ │ └── micros │ │ ├── bcm2835_raspi_b │ │ ├── make │ │ │ ├── bcm2835_raspi_b.ld │ │ │ ├── bcm2835_raspi_b_files.gmk │ │ │ └── bcm2835_raspi_b_flags.gmk │ │ └── startup │ │ │ ├── SD_CARD │ │ │ ├── PiB_old │ │ │ │ ├── bootcode.bin │ │ │ │ └── start.elf │ │ │ └── PiZero │ │ │ │ ├── bootcode.bin │ │ │ │ ├── config.txt │ │ │ │ ├── kernel.img │ │ │ │ └── start.elf │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ └── int_vect.s │ │ └── x86_64-w64-mingw32 │ │ └── make │ │ ├── x86_64-w64-mingw32.ld │ │ ├── x86_64-w64-mingw32_files.gmk │ │ └── x86_64-w64-mingw32_flags.gmk ├── chapter11_07 │ ├── build.bat │ ├── build.sh │ ├── chapter11_07.atsln │ ├── chapter11_07.cppproj │ ├── chapter11_07.sln │ ├── chapter11_07.vcxproj │ ├── chapter11_07.vcxproj.filters │ ├── images │ │ ├── board11_07.jpg │ │ └── scope11_07.jpg │ ├── readme.md │ ├── src │ │ ├── app │ │ │ └── led │ │ │ │ ├── app_led.cpp │ │ │ │ └── app_led.h │ │ ├── math │ │ │ └── checksums │ │ │ │ └── crc │ │ │ │ └── crc32.h │ │ ├── mcal │ │ │ ├── avr │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ └── mcal_wdg.h │ │ │ ├── host │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ ├── mcal_wdg.h │ │ │ │ ├── mcal_wdg_watchdog.cpp │ │ │ │ └── mcal_wdg_watchdog.h │ │ │ ├── mcal.cpp │ │ │ ├── mcal.h │ │ │ ├── mcal_gcc_cxx_completion.cpp │ │ │ ├── mcal_reg_access_dynamic.h │ │ │ └── mcal_reg_access_static.h │ │ ├── mcal_led │ │ │ ├── mcal_led_base.h │ │ │ ├── mcal_led_boolean_state_base.h │ │ │ ├── mcal_led_console.h │ │ │ ├── mcal_led_port.h │ │ │ ├── mcal_led_port_inverted.h │ │ │ ├── mcal_led_pwm.h │ │ │ └── mcal_led_rgb_base.h │ │ ├── mcal_memory │ │ │ ├── mcal_memory_const_address_ptr.h │ │ │ ├── mcal_memory_nonconst_address_ptr.h │ │ │ ├── mcal_memory_progmem_access.h │ │ │ ├── mcal_memory_progmem_array.h │ │ │ ├── mcal_memory_progmem_iterator.h │ │ │ ├── mcal_memory_progmem_ptr.h │ │ │ └── mcal_memory_progmem_ref.h │ │ ├── mcal_spi │ │ │ ├── mcal_spi_software_dummy.h │ │ │ └── mcal_spi_software_port_driver.h │ │ ├── os │ │ │ ├── FreeRTOS │ │ │ │ └── Source │ │ │ │ │ ├── application │ │ │ │ │ └── application.c │ │ │ │ │ ├── event_groups.c │ │ │ │ │ ├── include │ │ │ │ │ ├── FreeRTOS.h │ │ │ │ │ ├── atomic.h │ │ │ │ │ ├── cfg │ │ │ │ │ │ ├── GCC-ATMega328 │ │ │ │ │ │ │ └── FreeRTOSConfig.h │ │ │ │ │ │ └── WIN32-MSVC-Static-Allocation-Only │ │ │ │ │ │ │ └── FreeRTOSConfig.h │ │ │ │ │ ├── event_groups.h │ │ │ │ │ ├── list.h │ │ │ │ │ ├── portable.h │ │ │ │ │ ├── projdefs.h │ │ │ │ │ ├── queue.h │ │ │ │ │ ├── semphr.h │ │ │ │ │ ├── stack_macros.h │ │ │ │ │ ├── task.h │ │ │ │ │ └── timers.h │ │ │ │ │ ├── list.c │ │ │ │ │ ├── portable │ │ │ │ │ ├── GCC-ATMega328 │ │ │ │ │ │ ├── port.cpp │ │ │ │ │ │ └── portmacro.h │ │ │ │ │ └── MSVC-MingW │ │ │ │ │ │ ├── port.c │ │ │ │ │ │ └── portmacro.h │ │ │ │ │ ├── queue.c │ │ │ │ │ └── tasks.c │ │ │ └── os_task.h │ │ ├── sys │ │ │ └── start │ │ │ │ └── sys_start.cpp │ │ └── util │ │ │ ├── STD_LIBC │ │ │ └── memory.c │ │ │ ├── STL │ │ │ ├── algorithm │ │ │ ├── any │ │ │ ├── array │ │ │ ├── atomic │ │ │ ├── basic_string │ │ │ ├── bitset │ │ │ ├── cassert │ │ │ ├── cerrno │ │ │ ├── cfloat │ │ │ ├── charconv │ │ │ ├── chrono │ │ │ ├── cinttypes │ │ │ ├── ciso646 │ │ │ ├── climits │ │ │ ├── cmath │ │ │ ├── complex │ │ │ ├── cstdbool │ │ │ ├── cstddef │ │ │ ├── cstdint │ │ │ ├── cstdlib │ │ │ ├── cstring │ │ │ ├── ctime │ │ │ ├── functional │ │ │ ├── impl │ │ │ │ ├── alloc_traits.h │ │ │ │ ├── allocator_impl.h │ │ │ │ ├── avr │ │ │ │ │ ├── avr_atomic.h │ │ │ │ │ └── avr_hardware_random_device.cpp │ │ │ │ ├── cmath_impl_gamma.cpp │ │ │ │ ├── cmath_impl_hyperbolic.cpp │ │ │ │ ├── ptr_traits.h │ │ │ │ ├── stl_local_constexpr.h │ │ │ │ ├── stl_local_noexcept.h │ │ │ │ └── xcmath_impl.h │ │ │ ├── initializer_list │ │ │ ├── iterator │ │ │ ├── limits │ │ │ ├── memory │ │ │ ├── numeric │ │ │ ├── random │ │ │ ├── ratio │ │ │ ├── span │ │ │ ├── stdexcept │ │ │ ├── stdfloat │ │ │ ├── string │ │ │ ├── time.h │ │ │ ├── tuple │ │ │ ├── type_traits │ │ │ ├── utility │ │ │ ├── vector │ │ │ └── version │ │ │ ├── STL_C++XX_stdfloat │ │ │ ├── cstdfloat │ │ │ └── stdfloat.h │ │ │ ├── debug_monitor │ │ │ ├── util_single_pin_debug_monitor.h │ │ │ └── util_single_pin_debug_monitor_base.h │ │ │ ├── memory │ │ │ ├── util_factory.h │ │ │ ├── util_n_slot_array_allocator.h │ │ │ ├── util_placed_pointer.h │ │ │ ├── util_ring_allocator.h │ │ │ └── util_static_allocator.h │ │ │ ├── safety │ │ │ ├── memory │ │ │ │ ├── util_safety_dram_memory_refresh.h │ │ │ │ ├── util_safety_memory_base.h │ │ │ │ ├── util_safety_memory_block.h │ │ │ │ └── util_safety_rom_memory_checksum.h │ │ │ └── time │ │ │ │ ├── util_safety_max_time_base.h │ │ │ │ ├── util_safety_max_time_of_process.h │ │ │ │ └── util_safety_max_time_since_service.h │ │ │ └── utility │ │ │ ├── util_alignas.h │ │ │ ├── util_baselexical_cast.h │ │ │ ├── util_bit_mask.h │ │ │ ├── util_communication.h │ │ │ ├── util_countof.h │ │ │ ├── util_display.h │ │ │ ├── util_dynamic_array.h │ │ │ ├── util_dynamic_bitset.h │ │ │ ├── util_linear_interpolate.h │ │ │ ├── util_narrow_cast.h │ │ │ ├── util_noexcept.h │ │ │ ├── util_noncopyable.h │ │ │ ├── util_nothing.h │ │ │ ├── util_point.h │ │ │ ├── util_stopwatch.h │ │ │ ├── util_swdm.h │ │ │ ├── util_time.h │ │ │ ├── util_two_part_data_manipulation.h │ │ │ └── util_utype_helper.h │ ├── target.vcxproj │ ├── target.vcxproj.filters │ └── target │ │ ├── app │ │ └── make │ │ │ ├── app_files.gmk │ │ │ ├── app_make.gmk │ │ │ └── app_rules.gmk │ │ ├── build │ │ └── build.bat │ │ └── micros │ │ └── avr │ │ ├── make │ │ ├── avr.ld │ │ ├── avr_files.gmk │ │ └── avr_flags.gmk │ │ └── startup │ │ ├── crt0.cpp │ │ ├── crt0_init_ram.cpp │ │ ├── crt1.cpp │ │ └── int_vect.cpp ├── chapter12_04 │ ├── build.bat │ ├── build.sh │ ├── chapter12_04.atsln │ ├── chapter12_04.cppproj │ ├── chapter12_04.sln │ ├── chapter12_04.vcxproj │ ├── chapter12_04.vcxproj.filters │ ├── readme.md │ ├── src │ │ ├── app │ │ │ ├── benchmark │ │ │ │ └── app_benchmark.cpp │ │ │ └── led │ │ │ │ └── app_led.cpp │ │ ├── math │ │ │ ├── constants │ │ │ │ └── constants.h │ │ │ └── functions │ │ │ │ ├── math_functions_bessel.h │ │ │ │ ├── math_functions_hypergeometric.h │ │ │ │ └── math_functions_legendre.h │ │ ├── mcal │ │ │ ├── avr │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_eep.cpp │ │ │ │ ├── mcal_eep.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_memory_sram.cpp │ │ │ │ ├── mcal_memory_sram.h │ │ │ │ ├── mcal_memory_sram_parallel_cypress_cy62158e.h │ │ │ │ ├── mcal_memory_sram_parallel_cypress_cy62167gn.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_port_expander_microchip_mcp23s17.h │ │ │ │ ├── mcal_port_pin_dummy.h │ │ │ │ ├── mcal_port_word.h │ │ │ │ ├── mcal_pwm.cpp │ │ │ │ ├── mcal_pwm.h │ │ │ │ ├── mcal_pwm_lcd.h │ │ │ │ ├── mcal_pwm_timer1.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_ser.h │ │ │ │ ├── mcal_spi.cpp │ │ │ │ ├── mcal_spi.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ └── mcal_wdg.h │ │ │ ├── mcal.cpp │ │ │ ├── mcal.h │ │ │ ├── mcal_gcc_cxx_completion.cpp │ │ │ ├── mcal_helper.h │ │ │ ├── mcal_reg_access_dynamic.h │ │ │ ├── mcal_reg_access_static.h │ │ │ └── win32 │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_eep.cpp │ │ │ │ ├── mcal_eep.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_pwm.cpp │ │ │ │ ├── mcal_pwm.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_ser.h │ │ │ │ ├── mcal_spi.cpp │ │ │ │ ├── mcal_spi.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ ├── mcal_wdg.h │ │ │ │ ├── mcal_wdg_watchdog.cpp │ │ │ │ └── mcal_wdg_watchdog.h │ │ ├── mcal_lcd │ │ │ ├── mcal_lcd_base.h │ │ │ ├── mcal_lcd_buffered_instance.h │ │ │ ├── mcal_lcd_console.h │ │ │ └── mcal_lcd_generic_st7066.h │ │ ├── mcal_led │ │ │ ├── mcal_led_base.h │ │ │ ├── mcal_led_boolean_state_base.h │ │ │ ├── mcal_led_console.h │ │ │ ├── mcal_led_dummy.h │ │ │ ├── mcal_led_port.h │ │ │ ├── mcal_led_port_inverted.h │ │ │ ├── mcal_led_pwm.h │ │ │ └── mcal_led_rgb_base.h │ │ ├── mcal_memory │ │ │ ├── mcal_memory_const_address_ptr.h │ │ │ ├── mcal_memory_nonconst_address_ptr.h │ │ │ ├── mcal_memory_progmem_access.h │ │ │ ├── mcal_memory_progmem_array.h │ │ │ ├── mcal_memory_progmem_iterator.h │ │ │ ├── mcal_memory_progmem_ptr.h │ │ │ └── mcal_memory_progmem_ref.h │ │ ├── mcal_pwm │ │ │ ├── mcal_pwm_base.h │ │ │ ├── mcal_pwm_console.h │ │ │ ├── mcal_pwm_dummy.h │ │ │ └── mcal_pwm_port.h │ │ ├── mcal_spi │ │ │ ├── mcal_spi_software_dummy.h │ │ │ └── mcal_spi_software_port_driver.h │ │ ├── os │ │ │ ├── os.cpp │ │ │ ├── os.h │ │ │ ├── os_cfg.h │ │ │ └── os_task_control_block.h │ │ ├── sys │ │ │ ├── idle │ │ │ │ └── sys_idle.cpp │ │ │ ├── mon │ │ │ │ └── sys_mon.cpp │ │ │ └── start │ │ │ │ └── sys_start.cpp │ │ └── util │ │ │ ├── STD_LIBC │ │ │ └── memory.cpp │ │ │ ├── STL │ │ │ ├── algorithm │ │ │ ├── any │ │ │ ├── array │ │ │ ├── atomic │ │ │ ├── basic_string │ │ │ ├── bitset │ │ │ ├── cassert │ │ │ ├── cerrno │ │ │ ├── cfloat │ │ │ ├── charconv │ │ │ ├── chrono │ │ │ ├── cinttypes │ │ │ ├── ciso646 │ │ │ ├── climits │ │ │ ├── cmath │ │ │ ├── complex │ │ │ ├── cstdbool │ │ │ ├── cstddef │ │ │ ├── cstdint │ │ │ ├── cstdlib │ │ │ ├── cstring │ │ │ ├── ctime │ │ │ ├── functional │ │ │ ├── impl │ │ │ │ ├── alloc_traits.h │ │ │ │ ├── allocator_impl.h │ │ │ │ ├── avr │ │ │ │ │ ├── avr_atomic.h │ │ │ │ │ └── avr_hardware_random_device.cpp │ │ │ │ ├── cmath_impl_gamma.cpp │ │ │ │ ├── cmath_impl_hyperbolic.cpp │ │ │ │ ├── ptr_traits.h │ │ │ │ ├── stl_local_constexpr.h │ │ │ │ ├── stl_local_noexcept.h │ │ │ │ └── xcmath_impl.h │ │ │ ├── initializer_list │ │ │ ├── iterator │ │ │ ├── limits │ │ │ ├── memory │ │ │ ├── numeric │ │ │ ├── random │ │ │ ├── ratio │ │ │ ├── span │ │ │ ├── stdexcept │ │ │ ├── stdfloat │ │ │ ├── string │ │ │ ├── time.h │ │ │ ├── tuple │ │ │ ├── type_traits │ │ │ ├── utility │ │ │ ├── vector │ │ │ └── version │ │ │ ├── STL_C++XX_stdfloat │ │ │ ├── cstdfloat │ │ │ └── stdfloat.h │ │ │ ├── memory │ │ │ ├── util_factory.h │ │ │ ├── util_placed_pointer.h │ │ │ ├── util_ring_allocator.h │ │ │ └── util_static_allocator.h │ │ │ └── utility │ │ │ ├── util_alignas.h │ │ │ ├── util_attribute.h │ │ │ ├── util_baselexical_cast.h │ │ │ ├── util_bit_mask.h │ │ │ ├── util_communication.h │ │ │ ├── util_constexpr_algorithm_unsafe.h │ │ │ ├── util_constexpr_cmath_unsafe.h │ │ │ ├── util_countof.h │ │ │ ├── util_display.h │ │ │ ├── util_dynamic_array.h │ │ │ ├── util_dynamic_bitset.h │ │ │ ├── util_linear_interpolate.h │ │ │ ├── util_narrow_cast.h │ │ │ ├── util_noexcept.h │ │ │ ├── util_noncopyable.h │ │ │ ├── util_nothing.h │ │ │ ├── util_point.h │ │ │ ├── util_stopwatch.h │ │ │ ├── util_swdm.h │ │ │ ├── util_time.h │ │ │ ├── util_two_part_data_manipulation.h │ │ │ └── util_utype_helper.h │ ├── target.vcxproj │ ├── target.vcxproj.filters │ └── target │ │ ├── app │ │ └── make │ │ │ ├── app_files.gmk │ │ │ ├── app_make.gmk │ │ │ └── app_rules.gmk │ │ ├── build │ │ └── build.bat │ │ └── micros │ │ └── avr │ │ ├── make │ │ ├── avr.ld │ │ ├── avr_files.gmk │ │ └── avr_flags.gmk │ │ └── startup │ │ ├── crt0.cpp │ │ ├── crt0_init_ram.cpp │ │ ├── crt1.cpp │ │ └── int_vect.cpp ├── chapter12_04a │ ├── build.bat │ ├── build.sh │ ├── chapter12_04a.sln │ ├── chapter12_04a.vcxproj │ ├── chapter12_04a.vcxproj.filters │ ├── readme.md │ ├── src │ │ ├── app │ │ │ ├── benchmark │ │ │ │ └── app_benchmark.cpp │ │ │ └── led │ │ │ │ └── app_led.cpp │ │ ├── math │ │ │ ├── constants │ │ │ │ └── constants.h │ │ │ └── functions │ │ │ │ ├── math_functions_bessel.h │ │ │ │ ├── math_functions_hypergeometric.h │ │ │ │ └── math_functions_legendre.h │ │ ├── mcal │ │ │ ├── mcal.cpp │ │ │ ├── mcal.h │ │ │ ├── mcal_gcc_cxx_completion.cpp │ │ │ ├── mcal_gpt_arm_sys_tick.h │ │ │ ├── mcal_helper.h │ │ │ ├── mcal_reg_access_dynamic.h │ │ │ ├── mcal_reg_access_static.h │ │ │ ├── stm32f100 │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_eep.cpp │ │ │ │ ├── mcal_eep.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_pwm.cpp │ │ │ │ ├── mcal_pwm.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_ser.h │ │ │ │ ├── mcal_spi.cpp │ │ │ │ ├── mcal_spi.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ └── mcal_wdg.h │ │ │ └── win32 │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_eep.cpp │ │ │ │ ├── mcal_eep.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_pwm.cpp │ │ │ │ ├── mcal_pwm.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_ser.h │ │ │ │ ├── mcal_spi.cpp │ │ │ │ ├── mcal_spi.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ ├── mcal_wdg.h │ │ │ │ ├── mcal_wdg_watchdog.cpp │ │ │ │ └── mcal_wdg_watchdog.h │ │ ├── mcal_lcd │ │ │ ├── mcal_lcd_base.h │ │ │ ├── mcal_lcd_buffered_instance.h │ │ │ ├── mcal_lcd_console.h │ │ │ └── mcal_lcd_generic_st7066.h │ │ ├── mcal_led │ │ │ ├── mcal_led_base.h │ │ │ ├── mcal_led_boolean_state_base.h │ │ │ ├── mcal_led_console.h │ │ │ ├── mcal_led_dummy.h │ │ │ ├── mcal_led_port.h │ │ │ ├── mcal_led_port_inverted.h │ │ │ ├── mcal_led_pwm.h │ │ │ └── mcal_led_rgb_base.h │ │ ├── mcal_memory │ │ │ ├── mcal_memory_const_address_ptr.h │ │ │ ├── mcal_memory_nonconst_address_ptr.h │ │ │ ├── mcal_memory_progmem_access.h │ │ │ ├── mcal_memory_progmem_array.h │ │ │ ├── mcal_memory_progmem_iterator.h │ │ │ ├── mcal_memory_progmem_ptr.h │ │ │ └── mcal_memory_progmem_ref.h │ │ ├── mcal_pwm │ │ │ ├── mcal_pwm_base.h │ │ │ ├── mcal_pwm_console.h │ │ │ ├── mcal_pwm_dummy.h │ │ │ └── mcal_pwm_port.h │ │ ├── mcal_spi │ │ │ ├── mcal_spi_software_dummy.h │ │ │ └── mcal_spi_software_port_driver.h │ │ ├── os │ │ │ ├── os.cpp │ │ │ ├── os.h │ │ │ ├── os_cfg.h │ │ │ └── os_task_control_block.h │ │ ├── sys │ │ │ ├── idle │ │ │ │ └── sys_idle.cpp │ │ │ ├── mon │ │ │ │ └── sys_mon.cpp │ │ │ └── start │ │ │ │ └── sys_start.cpp │ │ └── util │ │ │ ├── STD_LIBC │ │ │ └── memory.cpp │ │ │ ├── STL │ │ │ ├── algorithm │ │ │ ├── any │ │ │ ├── array │ │ │ ├── atomic │ │ │ ├── basic_string │ │ │ ├── bitset │ │ │ ├── cassert │ │ │ ├── cerrno │ │ │ ├── cfloat │ │ │ ├── charconv │ │ │ ├── chrono │ │ │ ├── cinttypes │ │ │ ├── ciso646 │ │ │ ├── climits │ │ │ ├── cmath │ │ │ ├── complex │ │ │ ├── cstdbool │ │ │ ├── cstddef │ │ │ ├── cstdint │ │ │ ├── cstdlib │ │ │ ├── cstring │ │ │ ├── ctime │ │ │ ├── functional │ │ │ ├── impl │ │ │ │ ├── alloc_traits.h │ │ │ │ ├── allocator_impl.h │ │ │ │ ├── avr │ │ │ │ │ ├── avr_atomic.h │ │ │ │ │ └── avr_hardware_random_device.cpp │ │ │ │ ├── cmath_impl_gamma.cpp │ │ │ │ ├── cmath_impl_hyperbolic.cpp │ │ │ │ ├── ptr_traits.h │ │ │ │ ├── stl_local_constexpr.h │ │ │ │ ├── stl_local_noexcept.h │ │ │ │ └── xcmath_impl.h │ │ │ ├── initializer_list │ │ │ ├── iterator │ │ │ ├── limits │ │ │ ├── memory │ │ │ ├── numeric │ │ │ ├── random │ │ │ ├── ratio │ │ │ ├── span │ │ │ ├── stdexcept │ │ │ ├── stdfloat │ │ │ ├── string │ │ │ ├── time.h │ │ │ ├── tuple │ │ │ ├── type_traits │ │ │ ├── utility │ │ │ ├── vector │ │ │ └── version │ │ │ ├── STL_C++XX_stdfloat │ │ │ ├── cstdfloat │ │ │ └── stdfloat.h │ │ │ ├── memory │ │ │ ├── util_factory.h │ │ │ ├── util_placed_pointer.h │ │ │ ├── util_ring_allocator.h │ │ │ └── util_static_allocator.h │ │ │ └── utility │ │ │ ├── util_alignas.h │ │ │ ├── util_attribute.h │ │ │ ├── util_baselexical_cast.h │ │ │ ├── util_bit_mask.h │ │ │ ├── util_communication.h │ │ │ ├── util_constexpr_algorithm_unsafe.h │ │ │ ├── util_constexpr_cmath_unsafe.h │ │ │ ├── util_countof.h │ │ │ ├── util_display.h │ │ │ ├── util_dynamic_array.h │ │ │ ├── util_dynamic_bitset.h │ │ │ ├── util_linear_interpolate.h │ │ │ ├── util_narrow_cast.h │ │ │ ├── util_noexcept.h │ │ │ ├── util_noncopyable.h │ │ │ ├── util_nothing.h │ │ │ ├── util_point.h │ │ │ ├── util_stopwatch.h │ │ │ ├── util_swdm.h │ │ │ ├── util_time.h │ │ │ ├── util_two_part_data_manipulation.h │ │ │ └── util_utype_helper.h │ ├── target.vcxproj │ ├── target.vcxproj.filters │ └── target │ │ ├── app │ │ └── make │ │ │ ├── app_files.gmk │ │ │ ├── app_make.gmk │ │ │ └── app_rules.gmk │ │ ├── build │ │ └── build.bat │ │ └── micros │ │ └── stm32f100 │ │ ├── make │ │ ├── stm32f100.ld │ │ ├── stm32f100_files.gmk │ │ └── stm32f100_flags.gmk │ │ └── startup │ │ ├── crt0.cpp │ │ ├── crt0_init_ram.cpp │ │ ├── crt1.cpp │ │ └── int_vect.cpp ├── chapter16_08 │ ├── build.bat │ ├── build.sh │ ├── chapter16_08.atsln │ ├── chapter16_08.cppproj │ ├── chapter16_08.sln │ ├── chapter16_08.vcxproj │ ├── chapter16_08.vcxproj.filters │ ├── images │ │ ├── board16_08.jpg │ │ ├── circuit16_08.pdf │ │ ├── circuit16_08.svg │ │ ├── signal16_08.jpg │ │ └── signal16_08.pdf │ ├── readme.md │ ├── src │ │ ├── app │ │ │ ├── benchmark │ │ │ │ └── app_benchmark.cpp │ │ │ └── led │ │ │ │ └── app_led.cpp │ │ ├── math │ │ │ ├── test │ │ │ │ ├── math_test_independent_test_system_base.h │ │ │ │ ├── math_test_independent_test_system_boost.h │ │ │ │ ├── math_test_independent_test_system_mathlink.h │ │ │ │ ├── math_test_independent_test_system_none.h │ │ │ │ └── wstp64i4.lib │ │ │ └── wide_integer │ │ │ │ ├── miller_rabin │ │ │ │ ├── miller_rabin_base.h │ │ │ │ ├── miller_rabin_digits.h │ │ │ │ └── miller_rabin_state.h │ │ │ │ └── uintwide_t.h │ │ ├── mcal │ │ │ ├── avr │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_eep.cpp │ │ │ │ ├── mcal_eep.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_lcd.cpp │ │ │ │ ├── mcal_lcd.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_math_independent_test_system.cpp │ │ │ │ ├── mcal_math_independent_test_system.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_memory_sram.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_port_expander_microchip_mcp23s17.h │ │ │ │ ├── mcal_port_pin_dummy.h │ │ │ │ ├── mcal_pwm.cpp │ │ │ │ ├── mcal_pwm.h │ │ │ │ ├── mcal_pwm_timer1.h │ │ │ │ ├── mcal_random.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_ser.h │ │ │ │ ├── mcal_spi.cpp │ │ │ │ ├── mcal_spi.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ └── mcal_wdg.h │ │ │ ├── mcal.cpp │ │ │ ├── mcal.h │ │ │ ├── mcal_gcc_cxx_completion.cpp │ │ │ ├── mcal_helper.h │ │ │ ├── mcal_reg_access_dynamic.h │ │ │ ├── mcal_reg_access_static.h │ │ │ └── win32 │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_eep.cpp │ │ │ │ ├── mcal_eep.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_lcd.cpp │ │ │ │ ├── mcal_lcd.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_math_independent_test_system.cpp │ │ │ │ ├── mcal_math_independent_test_system.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_memory_sram.h │ │ │ │ ├── mcal_memroy_sram.cpp │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_pwm.cpp │ │ │ │ ├── mcal_pwm.h │ │ │ │ ├── mcal_pwm_software.cpp │ │ │ │ ├── mcal_pwm_software.h │ │ │ │ ├── mcal_random.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_ser.h │ │ │ │ ├── mcal_spi.cpp │ │ │ │ ├── mcal_spi.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ ├── mcal_wdg.h │ │ │ │ ├── mcal_wdg_watchdog.cpp │ │ │ │ └── mcal_wdg_watchdog.h │ │ ├── mcal_lcd │ │ │ ├── mcal_lcd_base.h │ │ │ ├── mcal_lcd_console.h │ │ │ └── mcal_lcd_generic_st7066.h │ │ ├── mcal_led │ │ │ ├── mcal_led_base.h │ │ │ ├── mcal_led_boolean_state_base.h │ │ │ ├── mcal_led_console.h │ │ │ └── mcal_led_port.h │ │ ├── mcal_memory │ │ │ ├── mcal_memory_const_address_ptr.h │ │ │ ├── mcal_memory_nonconst_address_ptr.h │ │ │ ├── mcal_memory_progmem_access.h │ │ │ ├── mcal_memory_progmem_array.h │ │ │ ├── mcal_memory_progmem_iterator.h │ │ │ ├── mcal_memory_progmem_ptr.h │ │ │ ├── mcal_memory_progmem_ref.h │ │ │ ├── mcal_memory_sram_access.h │ │ │ ├── mcal_memory_sram_array.h │ │ │ ├── mcal_memory_sram_ptr.h │ │ │ ├── mcal_memory_sram_ref.h │ │ │ └── mcal_memroy_sram_iterator.h │ │ ├── mcal_pwm │ │ │ └── mcal_pwm_base.h │ │ ├── mcal_spi │ │ │ ├── mcal_spi_software_dummy.h │ │ │ └── mcal_spi_software_port_driver.h │ │ ├── os │ │ │ ├── os.cpp │ │ │ ├── os.h │ │ │ ├── os_cfg.h │ │ │ ├── os_task_control_block.cpp │ │ │ └── os_task_control_block.h │ │ ├── sys │ │ │ ├── idle │ │ │ │ ├── sys_idle.cpp │ │ │ │ ├── sys_idle_miller_rabin.cpp │ │ │ │ └── sys_idle_miller_rabin.h │ │ │ └── start │ │ │ │ └── sys_start.cpp │ │ └── util │ │ │ ├── STD_LIBC │ │ │ └── memory.cpp │ │ │ ├── STL │ │ │ ├── algorithm │ │ │ ├── any │ │ │ ├── array │ │ │ ├── atomic │ │ │ ├── basic_string │ │ │ ├── bitset │ │ │ ├── cassert │ │ │ ├── cerrno │ │ │ ├── cfloat │ │ │ ├── charconv │ │ │ ├── chrono │ │ │ ├── cinttypes │ │ │ ├── ciso646 │ │ │ ├── climits │ │ │ ├── cmath │ │ │ ├── complex │ │ │ ├── cstdbool │ │ │ ├── cstddef │ │ │ ├── cstdint │ │ │ ├── cstdlib │ │ │ ├── cstring │ │ │ ├── ctime │ │ │ ├── functional │ │ │ ├── impl │ │ │ │ ├── alloc_traits.h │ │ │ │ ├── allocator_impl.h │ │ │ │ ├── avr │ │ │ │ │ ├── avr_atomic.h │ │ │ │ │ └── avr_hardware_random_device.cpp │ │ │ │ ├── cmath_impl_gamma.cpp │ │ │ │ ├── cmath_impl_hyperbolic.cpp │ │ │ │ ├── ptr_traits.h │ │ │ │ ├── stl_local_constexpr.h │ │ │ │ ├── stl_local_noexcept.h │ │ │ │ └── xcmath_impl.h │ │ │ ├── initializer_list │ │ │ ├── iterator │ │ │ ├── limits │ │ │ ├── memory │ │ │ ├── numeric │ │ │ ├── random │ │ │ ├── ratio │ │ │ ├── span │ │ │ ├── stdexcept │ │ │ ├── stdfloat │ │ │ ├── string │ │ │ ├── time.h │ │ │ ├── tuple │ │ │ ├── type_traits │ │ │ ├── utility │ │ │ ├── vector │ │ │ └── version │ │ │ ├── STL_C++XX_stdfloat │ │ │ ├── cstdfloat │ │ │ └── stdfloat.h │ │ │ ├── memory │ │ │ ├── util_factory.h │ │ │ ├── util_placed_pointer.h │ │ │ ├── util_ring_allocator.h │ │ │ └── util_static_allocator.h │ │ │ └── utility │ │ │ ├── util_alignas.h │ │ │ ├── util_baselexical_cast.h │ │ │ ├── util_bit_mask.h │ │ │ ├── util_circular_buffer.h │ │ │ ├── util_communication.h │ │ │ ├── util_countof.h │ │ │ ├── util_dynamic_array.h │ │ │ ├── util_dynamic_bitset.h │ │ │ ├── util_linear_interpolate.h │ │ │ ├── util_narrow_cast.h │ │ │ ├── util_noexcept.h │ │ │ ├── util_noncopyable.h │ │ │ ├── util_nothing.h │ │ │ ├── util_numeric_cast.h │ │ │ ├── util_point.h │ │ │ ├── util_stopwatch.h │ │ │ ├── util_swdm.h │ │ │ ├── util_time.h │ │ │ ├── util_two_part_data_manipulation.h │ │ │ └── util_utype_helper.h │ ├── target.vcxproj │ ├── target.vcxproj.filters │ ├── target │ │ ├── app │ │ │ └── make │ │ │ │ ├── app_files.gmk │ │ │ │ ├── app_make.gmk │ │ │ │ └── app_rules.gmk │ │ ├── build │ │ │ └── build.bat │ │ └── micros │ │ │ └── avr │ │ │ ├── make │ │ │ ├── avr.ld │ │ │ ├── avr_files.gmk │ │ │ └── avr_flags.gmk │ │ │ └── startup │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ └── int_vect.cpp │ └── wstp64i4.dll ├── chapter17_03 │ ├── build.bat │ ├── build.sh │ ├── chapter17_03.atsln │ ├── chapter17_03.cppproj │ ├── chapter17_03.sln │ ├── chapter17_03.vcxproj │ ├── chapter17_03.vcxproj.filters │ ├── readme.md │ ├── src │ │ ├── app │ │ │ ├── crc │ │ │ │ └── app_crc.cpp │ │ │ └── led │ │ │ │ └── app_led.cpp │ │ ├── math │ │ │ └── checksums │ │ │ │ └── crc │ │ │ │ ├── Crc08.c │ │ │ │ ├── Crc08.h │ │ │ │ ├── Crc16.c │ │ │ │ ├── Crc16.h │ │ │ │ ├── Crc32.c │ │ │ │ ├── Crc32.h │ │ │ │ ├── Crc64.c │ │ │ │ ├── Crc64.h │ │ │ │ ├── cpp_crc.h │ │ │ │ ├── cpp_crc_base.cpp │ │ │ │ └── cpp_crc_base.h │ │ ├── mcal │ │ │ ├── avr │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ └── mcal_wdg.h │ │ │ ├── mcal.cpp │ │ │ ├── mcal.h │ │ │ ├── mcal_gcc_cxx_completion.cpp │ │ │ ├── mcal_reg_access_dynamic.h │ │ │ ├── mcal_reg_access_static.h │ │ │ └── win32 │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ ├── mcal_wdg.h │ │ │ │ ├── mcal_wdg_watchdog.cpp │ │ │ │ └── mcal_wdg_watchdog.h │ │ ├── mcal_memory │ │ │ ├── mcal_memory_const_address_ptr.h │ │ │ ├── mcal_memory_nonconst_address_ptr.h │ │ │ ├── mcal_memory_progmem_access.h │ │ │ ├── mcal_memory_progmem_array.h │ │ │ ├── mcal_memory_progmem_iterator.h │ │ │ ├── mcal_memory_progmem_ptr.h │ │ │ └── mcal_memory_progmem_ref.h │ │ ├── os │ │ │ ├── os.cpp │ │ │ ├── os.h │ │ │ ├── os_cfg.h │ │ │ ├── os_task_control_block.cpp │ │ │ └── os_task_control_block.h │ │ ├── sys │ │ │ ├── idle │ │ │ │ └── sys_idle.cpp │ │ │ ├── mon │ │ │ │ └── sys_mon.cpp │ │ │ └── start │ │ │ │ └── sys_start.cpp │ │ └── util │ │ │ ├── STD_LIBC │ │ │ └── memory.cpp │ │ │ ├── STL │ │ │ ├── algorithm │ │ │ ├── any │ │ │ ├── array │ │ │ ├── atomic │ │ │ ├── basic_string │ │ │ ├── cfloat │ │ │ ├── chrono │ │ │ ├── climits │ │ │ ├── cmath │ │ │ ├── complex │ │ │ ├── cstdbool │ │ │ ├── cstddef │ │ │ ├── cstdint │ │ │ ├── cstdlib │ │ │ ├── ctime │ │ │ ├── functional │ │ │ ├── impl │ │ │ │ ├── allocator_impl.h │ │ │ │ ├── avr │ │ │ │ │ ├── avr_atomic.h │ │ │ │ │ └── avr_float_limits.cpp │ │ │ │ ├── stl_local_constexpr.h │ │ │ │ └── stl_local_noexcept.h │ │ │ ├── initializer_list │ │ │ ├── iterator │ │ │ ├── limits │ │ │ ├── memory │ │ │ ├── numeric │ │ │ ├── ratio │ │ │ ├── string │ │ │ ├── time.h │ │ │ ├── tuple │ │ │ ├── type_traits │ │ │ ├── utility │ │ │ └── vector │ │ │ ├── STL_C++XX_stdfloat │ │ │ ├── cstdfloat │ │ │ └── stdfloat.h │ │ │ ├── memory │ │ │ ├── util_factory.h │ │ │ ├── util_placed_pointer.h │ │ │ ├── util_ring_allocator.h │ │ │ └── util_static_allocator.h │ │ │ └── utility │ │ │ ├── util_alignas.h │ │ │ ├── util_bit_mask.h │ │ │ ├── util_circular_buffer.h │ │ │ ├── util_communication.h │ │ │ ├── util_countof.h │ │ │ ├── util_dynamic_array.h │ │ │ ├── util_linear_interpolate.h │ │ │ ├── util_noexcept.h │ │ │ ├── util_noncopyable.h │ │ │ ├── util_nothing.h │ │ │ ├── util_null_ptr_workaround.h │ │ │ ├── util_point.h │ │ │ ├── util_stopwatch.h │ │ │ ├── util_time.h │ │ │ ├── util_two_part_data_manipulation.h │ │ │ └── util_utype_helper.h │ ├── target.vcxproj │ ├── target.vcxproj.filters │ └── target │ │ ├── app │ │ └── make │ │ │ ├── app_files.gmk │ │ │ ├── app_make.gmk │ │ │ └── app_rules.gmk │ │ ├── build │ │ └── build.bat │ │ └── micros │ │ └── avr │ │ ├── make │ │ ├── avr.ld │ │ ├── avr_files.gmk │ │ └── avr_flags.gmk │ │ └── startup │ │ ├── crt0.cpp │ │ ├── crt0_init_ram.cpp │ │ ├── crt1.cpp │ │ └── int_vect.cpp ├── chapter17_03a │ ├── build.bat │ ├── build.sh │ ├── chapter17_03a.atsln │ ├── chapter17_03a.cppproj │ ├── chapter17_03a.sln │ ├── chapter17_03a.vcxproj │ ├── chapter17_03a.vcxproj.filters │ ├── readme.md │ ├── src │ │ ├── app │ │ │ ├── crc │ │ │ │ └── app_crc.cpp │ │ │ └── led │ │ │ │ └── app_led.cpp │ │ ├── math │ │ │ └── checksums │ │ │ │ └── crc │ │ │ │ ├── Crc08.c │ │ │ │ ├── Crc08.h │ │ │ │ ├── Crc16.c │ │ │ │ ├── Crc16.h │ │ │ │ ├── Crc32.c │ │ │ │ ├── Crc32.h │ │ │ │ ├── Crc64.c │ │ │ │ ├── Crc64.h │ │ │ │ ├── cpp_crc.h │ │ │ │ ├── cpp_crc_base.cpp │ │ │ │ └── cpp_crc_base.h │ │ ├── mcal │ │ │ ├── avr │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_osc.cpp │ │ │ │ ├── mcal_osc.h │ │ │ │ ├── mcal_port.cpp │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ └── mcal_wdg.h │ │ │ ├── mcal.cpp │ │ │ ├── mcal.h │ │ │ ├── mcal_gcc_cxx_completion.cpp │ │ │ ├── mcal_reg_access_dynamic.h │ │ │ ├── mcal_reg_access_static.h │ │ │ └── win32 │ │ │ │ ├── mcal_benchmark.h │ │ │ │ ├── mcal_cpu.cpp │ │ │ │ ├── mcal_cpu.h │ │ │ │ ├── mcal_gpt.cpp │ │ │ │ ├── mcal_gpt.h │ │ │ │ ├── mcal_irq.cpp │ │ │ │ ├── mcal_irq.h │ │ │ │ ├── mcal_led.cpp │ │ │ │ ├── mcal_led.h │ │ │ │ ├── mcal_memory_progmem.h │ │ │ │ ├── mcal_port.h │ │ │ │ ├── mcal_reg.h │ │ │ │ ├── mcal_wdg.cpp │ │ │ │ ├── mcal_wdg.h │ │ │ │ ├── mcal_wdg_watchdog.cpp │ │ │ │ └── mcal_wdg_watchdog.h │ │ ├── mcal_memory │ │ │ ├── mcal_memory_const_address_ptr.h │ │ │ ├── mcal_memory_nonconst_address_ptr.h │ │ │ ├── mcal_memory_progmem_access.h │ │ │ ├── mcal_memory_progmem_array.h │ │ │ ├── mcal_memory_progmem_iterator.h │ │ │ ├── mcal_memory_progmem_ptr.h │ │ │ └── mcal_memory_progmem_ref.h │ │ ├── os │ │ │ ├── os.cpp │ │ │ ├── os.h │ │ │ ├── os_cfg.h │ │ │ ├── os_task_control_block.cpp │ │ │ └── os_task_control_block.h │ │ ├── sys │ │ │ ├── idle │ │ │ │ └── sys_idle.cpp │ │ │ ├── mon │ │ │ │ └── sys_mon.cpp │ │ │ └── start │ │ │ │ └── sys_start.cpp │ │ └── util │ │ │ ├── STD_LIBC │ │ │ └── memory.cpp │ │ │ ├── STL │ │ │ ├── algorithm │ │ │ ├── any │ │ │ ├── array │ │ │ ├── atomic │ │ │ ├── basic_string │ │ │ ├── cfloat │ │ │ ├── chrono │ │ │ ├── climits │ │ │ ├── cmath │ │ │ ├── complex │ │ │ ├── cstdbool │ │ │ ├── cstddef │ │ │ ├── cstdint │ │ │ ├── cstdlib │ │ │ ├── ctime │ │ │ ├── functional │ │ │ ├── impl │ │ │ │ ├── allocator_impl.h │ │ │ │ ├── avr │ │ │ │ │ ├── avr_atomic.h │ │ │ │ │ └── avr_float_limits.cpp │ │ │ │ ├── stl_local_constexpr.h │ │ │ │ └── stl_local_noexcept.h │ │ │ ├── initializer_list │ │ │ ├── iterator │ │ │ ├── limits │ │ │ ├── memory │ │ │ ├── numeric │ │ │ ├── ratio │ │ │ ├── string │ │ │ ├── time.h │ │ │ ├── tuple │ │ │ ├── type_traits │ │ │ ├── utility │ │ │ └── vector │ │ │ ├── STL_C++XX_stdfloat │ │ │ ├── cstdfloat │ │ │ └── stdfloat.h │ │ │ ├── memory │ │ │ ├── util_factory.h │ │ │ ├── util_placed_pointer.h │ │ │ ├── util_ring_allocator.h │ │ │ └── util_static_allocator.h │ │ │ └── utility │ │ │ ├── util_alignas.h │ │ │ ├── util_bit_mask.h │ │ │ ├── util_circular_buffer.h │ │ │ ├── util_communication.h │ │ │ ├── util_countof.h │ │ │ ├── util_dynamic_array.h │ │ │ ├── util_linear_interpolate.h │ │ │ ├── util_noexcept.h │ │ │ ├── util_noncopyable.h │ │ │ ├── util_nothing.h │ │ │ ├── util_null_ptr_workaround.h │ │ │ ├── util_point.h │ │ │ ├── util_stopwatch.h │ │ │ ├── util_time.h │ │ │ ├── util_two_part_data_manipulation.h │ │ │ └── util_utype_helper.h │ ├── target.vcxproj │ ├── target.vcxproj.filters │ └── target │ │ ├── app │ │ └── make │ │ │ ├── app_files.gmk │ │ │ ├── app_make.gmk │ │ │ └── app_rules.gmk │ │ ├── build │ │ └── build.bat │ │ └── micros │ │ └── avr │ │ ├── make │ │ ├── avr.ld │ │ ├── avr_files.gmk │ │ └── avr_flags.gmk │ │ └── startup │ │ ├── crt0.cpp │ │ ├── crt0_init_ram.cpp │ │ ├── crt1.cpp │ │ └── int_vect.cpp └── readme.md ├── images ├── bare_metal_bbb.jpg ├── move_copy_tools.jpg ├── popuate_gcc_tools.jpg └── real-time-cpp-target-avr-build.jpg ├── readme.md ├── ref_app ├── CMakeLists.txt ├── cmake │ ├── am335x.cmake │ ├── atmega2560.cmake │ ├── avr.cmake │ ├── bcm2835_raspi_b.cmake │ ├── gcc-toolchain.cmake │ ├── host.cmake │ ├── lpc11c24.cmake │ ├── nxp_imxrt1062.cmake │ ├── riscvfe310.cmake │ ├── rl78.cmake │ ├── rpi_pico2_rp2350.cmake │ ├── rpi_pico_rp2040.cmake │ ├── rx63n.cmake │ ├── stm32f100.cmake │ ├── stm32f407.cmake │ ├── stm32f429.cmake │ ├── stm32f446.cmake │ ├── stm32h7a3.cmake │ ├── stm32l100c.cmake │ ├── stm32l152.cmake │ ├── stm32l432.cmake │ └── xtensa32.cmake ├── ref_app.atsln ├── ref_app.cppproj ├── ref_app.sln ├── ref_app.vcxproj ├── ref_app.vcxproj.filters ├── src │ ├── app │ │ ├── benchmark │ │ │ ├── app_benchmark.cpp │ │ │ ├── app_benchmark.h │ │ │ ├── app_benchmark_boost_crypt_hasher.cpp │ │ │ ├── app_benchmark_boost_math_cbrt_tgamma.cpp │ │ │ ├── app_benchmark_boost_math_cyl_bessel_j.cpp │ │ │ ├── app_benchmark_boost_multiprecision_cbrt.cpp │ │ │ ├── app_benchmark_cnl_scaled_integer.cpp │ │ │ ├── app_benchmark_complex.cpp │ │ │ ├── app_benchmark_crc.cpp │ │ │ ├── app_benchmark_detail.h │ │ │ ├── app_benchmark_ecc_generic_ecc.cpp │ │ │ ├── app_benchmark_fast_math.cpp │ │ │ ├── app_benchmark_filter.cpp │ │ │ ├── app_benchmark_fixed_point.cpp │ │ │ ├── app_benchmark_float.cpp │ │ │ ├── app_benchmark_hash.cpp │ │ │ ├── app_benchmark_hash_sha256.cpp │ │ │ ├── app_benchmark_non_std_decimal.cpp │ │ │ ├── app_benchmark_none.cpp │ │ │ ├── app_benchmark_pi_agm.cpp │ │ │ ├── app_benchmark_pi_spigot.cpp │ │ │ ├── app_benchmark_pi_spigot_single.cpp │ │ │ ├── app_benchmark_soft_double_h2f1.cpp │ │ │ ├── app_benchmark_trapezoid_integral.cpp │ │ │ ├── app_benchmark_wide_decimal.cpp │ │ │ ├── app_benchmark_wide_integer.cpp │ │ │ └── readme.md │ │ └── led │ │ │ └── app_led.cpp │ ├── math │ │ ├── boost_stubs │ │ │ └── boost │ │ │ │ └── math │ │ │ │ └── policies │ │ │ │ └── error_handling.hpp │ │ ├── calculus │ │ │ ├── derivative.h │ │ │ └── integral.h │ │ ├── checksums │ │ │ ├── crc │ │ │ │ └── crc32.h │ │ │ ├── generic_ecc │ │ │ │ ├── digital_signature_base.h │ │ │ │ ├── digital_signature_generic_ecc.h │ │ │ │ └── ecc_elliptic_curve.h │ │ │ └── hash │ │ │ │ ├── hash_base.h │ │ │ │ ├── hash_detail.h │ │ │ │ ├── hash_sha1.h │ │ │ │ └── hash_sha256.h │ │ ├── constants │ │ │ ├── constant_functions.h │ │ │ ├── constants.h │ │ │ ├── pi_spigot_base.h │ │ │ ├── pi_spigot_single.h │ │ │ └── pi_spigot_state.h │ │ ├── extended_complex │ │ │ └── extended_complex.h │ │ ├── fast_math │ │ │ └── fast_math.h │ │ ├── filters │ │ │ └── fir_order_n.h │ │ ├── fixed_point │ │ │ └── fixed_point.h │ │ ├── functions │ │ │ ├── math_functions_bessel.h │ │ │ ├── math_functions_hypergeometric.h │ │ │ └── math_functions_legendre.h │ │ ├── softfloat │ │ │ └── soft_double.h │ │ ├── wide_decimal │ │ │ ├── decwide_t.h │ │ │ ├── decwide_t_detail.h │ │ │ ├── decwide_t_detail_fft.h │ │ │ ├── decwide_t_detail_namespace.h │ │ │ └── decwide_t_detail_ops.h │ │ └── wide_integer │ │ │ └── uintwide_t.h │ ├── mcal │ │ ├── am335x │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_cpu_detail.cpp │ │ │ ├── mcal_cpu_detail.h │ │ │ ├── mcal_cpu_detail_secure.cpp │ │ │ ├── mcal_cpu_detail_secure.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_osc_shared.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── am6254_soc │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_cpu_secure.s │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── atmega2560 │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_memory_sram.cpp │ │ │ ├── mcal_memory_sram.h │ │ │ ├── mcal_memory_sram_parallel_cypress_cy62158e.h │ │ │ ├── mcal_memory_sram_parallel_cypress_cy62167gn.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_port_expander_microchip_mcp23s17.h │ │ │ ├── mcal_port_pin_dummy.h │ │ │ ├── mcal_port_word.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_pwm_lcd.h │ │ │ ├── mcal_pwm_timer1.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── atmega4809 │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_memory_sram.cpp │ │ │ ├── mcal_memory_sram.h │ │ │ ├── mcal_memory_sram_parallel_cypress_cy62158e.h │ │ │ ├── mcal_memory_sram_parallel_cypress_cy62167gn.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_port_expander_microchip_mcp23s17.h │ │ │ ├── mcal_port_pin_dummy.h │ │ │ ├── mcal_port_word.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_pwm_lcd.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── avr │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_memory_sram.cpp │ │ │ ├── mcal_memory_sram.h │ │ │ ├── mcal_memory_sram_parallel_cypress_cy62158e.h │ │ │ ├── mcal_memory_sram_parallel_cypress_cy62167gn.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_port_expander_microchip_mcp23s17.h │ │ │ ├── mcal_port_pin_dummy.h │ │ │ ├── mcal_port_word.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_pwm_lcd.h │ │ │ ├── mcal_pwm_timer1.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── bcm2835_raspi_b │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_cpu_detail.cpp │ │ │ ├── mcal_cpu_detail_secure.h │ │ │ ├── mcal_cpu_detail_secure.s │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_port_pin_dummy.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_reg.s │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── bl602_sifive_e24_riscv │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── host │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ ├── mcal_wdg.h │ │ │ ├── mcal_wdg_watchdog.cpp │ │ │ └── mcal_wdg_watchdog.h │ │ ├── lpc11c24 │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_config.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── mcal.cpp │ │ ├── mcal.h │ │ ├── mcal_gcc_cxx_completion.cpp │ │ ├── mcal_gcc_cxx_completion_with_stdlib.cpp │ │ ├── mcal_gpt_arm_sys_tick.h │ │ ├── mcal_helper.h │ │ ├── mcal_reg_access_dynamic.h │ │ ├── mcal_reg_access_static.h │ │ ├── nxp_imxrt1062 │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── riscvfe310 │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── rl78 │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── rpi_pico2_rp2350 │ │ │ ├── RP2350.7z │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_cpu_rp2350.cpp │ │ │ ├── mcal_cpu_rp2350.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── rpi_pico_rp2040 │ │ │ ├── RP2040.7z │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_cpu_rp2040.cpp │ │ │ ├── mcal_cpu_rp2040.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── rx63n │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── stm32f100 │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── stm32f407 │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_osc_detail.cpp │ │ │ ├── mcal_osc_detail.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── stm32f429 │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_osc_detail.cpp │ │ │ ├── mcal_osc_detail.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── stm32f446 │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── stm32h7a3 │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── stm32l100c │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── stm32l152 │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── stm32l432 │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── v850es_fx2 │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_gpt_tick.c │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── wch_ch32v307 │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── wch_ch32v307_llvm │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── x86_64-w64-mingw32 │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ ├── mcal_wdg.h │ │ │ ├── mcal_wdg_watchdog.cpp │ │ │ └── mcal_wdg_watchdog.h │ │ ├── xtensa32 │ │ │ ├── from_sdk │ │ │ │ ├── esp32-hal-gpio.cpp │ │ │ │ ├── esp32-hal-gpio.h │ │ │ │ └── soc │ │ │ │ │ └── gpio_struct.h │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ ├── xtensa_esp32_s3 │ │ │ ├── esp32s3.7z │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ │ └── xtensa_esp32_s3_riscv_cop │ │ │ ├── mcal_benchmark.h │ │ │ ├── mcal_cpu.cpp │ │ │ ├── mcal_cpu.h │ │ │ ├── mcal_eep.cpp │ │ │ ├── mcal_eep.h │ │ │ ├── mcal_gpt.cpp │ │ │ ├── mcal_gpt.h │ │ │ ├── mcal_irq.cpp │ │ │ ├── mcal_irq.h │ │ │ ├── mcal_led.cpp │ │ │ ├── mcal_led.h │ │ │ ├── mcal_memory_progmem.h │ │ │ ├── mcal_osc.cpp │ │ │ ├── mcal_osc.h │ │ │ ├── mcal_port.cpp │ │ │ ├── mcal_port.h │ │ │ ├── mcal_pwm.cpp │ │ │ ├── mcal_pwm.h │ │ │ ├── mcal_reg.h │ │ │ ├── mcal_ser.h │ │ │ ├── mcal_spi.cpp │ │ │ ├── mcal_spi.h │ │ │ ├── mcal_wdg.cpp │ │ │ └── mcal_wdg.h │ ├── mcal_lcd │ │ ├── mcal_lcd_base.h │ │ ├── mcal_lcd_buffered_instance.h │ │ ├── mcal_lcd_console.h │ │ └── mcal_lcd_generic_st7066.h │ ├── mcal_led │ │ ├── mcal_led_base.h │ │ ├── mcal_led_boolean_state_base.h │ │ ├── mcal_led_console.h │ │ ├── mcal_led_dummy.h │ │ ├── mcal_led_port.h │ │ ├── mcal_led_port_inverted.h │ │ ├── mcal_led_pwm.h │ │ └── mcal_led_rgb_base.h │ ├── mcal_memory │ │ ├── mcal_memory_const_address_ptr.h │ │ ├── mcal_memory_nonconst_address_ptr.h │ │ ├── mcal_memory_progmem_access.h │ │ ├── mcal_memory_progmem_array.h │ │ ├── mcal_memory_progmem_iterator.h │ │ ├── mcal_memory_progmem_ptr.h │ │ ├── mcal_memory_progmem_ref.h │ │ ├── mcal_memory_sram_access.h │ │ ├── mcal_memory_sram_array.h │ │ ├── mcal_memory_sram_ptr.h │ │ ├── mcal_memory_sram_ref.h │ │ └── mcal_memroy_sram_iterator.h │ ├── mcal_pwm │ │ ├── mcal_pwm_base.h │ │ ├── mcal_pwm_console.h │ │ ├── mcal_pwm_dummy.h │ │ └── mcal_pwm_port.h │ ├── mcal_spi │ │ ├── mcal_spi_software_dummy.h │ │ └── mcal_spi_software_port_driver.h │ ├── mcal_vfd │ │ ├── mcal_vfd_base.h │ │ └── mcal_vfd_nec_fm20x2kb.h │ ├── os │ │ ├── os.cpp │ │ ├── os.h │ │ ├── os_cfg.h │ │ └── os_task_control_block.h │ ├── sys │ │ ├── idle │ │ │ └── sys_idle.cpp │ │ ├── mon │ │ │ └── sys_mon.cpp │ │ └── start │ │ │ ├── coverity.c │ │ │ └── sys_start.cpp │ └── util │ │ ├── STD_LIBC │ │ └── memory.c │ │ ├── STL │ │ ├── algorithm │ │ ├── any │ │ ├── array │ │ ├── atomic │ │ ├── basic_string │ │ ├── bitset │ │ ├── cassert │ │ ├── cerrno │ │ ├── cfloat │ │ ├── charconv │ │ ├── chrono │ │ ├── cinttypes │ │ ├── ciso646 │ │ ├── climits │ │ ├── cmath │ │ ├── complex │ │ ├── cstdbool │ │ ├── cstddef │ │ ├── cstdint │ │ ├── cstdlib │ │ ├── cstring │ │ ├── ctime │ │ ├── functional │ │ ├── impl │ │ │ ├── alloc_traits.h │ │ │ ├── allocator_impl.h │ │ │ ├── avr │ │ │ │ ├── avr_atomic.h │ │ │ │ └── avr_hardware_random_device.cpp │ │ │ ├── cmath_impl_gamma.cpp │ │ │ ├── cmath_impl_hyperbolic.cpp │ │ │ ├── ptr_traits.h │ │ │ ├── stl_local_constexpr.h │ │ │ ├── stl_local_noexcept.h │ │ │ └── xcmath_impl.h │ │ ├── initializer_list │ │ ├── iterator │ │ ├── limits │ │ ├── memory │ │ ├── numeric │ │ ├── random │ │ ├── ratio │ │ ├── span │ │ ├── stdexcept │ │ ├── stdfloat │ │ ├── string │ │ ├── time.h │ │ ├── tuple │ │ ├── type_traits │ │ ├── utility │ │ ├── vector │ │ └── version │ │ ├── STL_C++XX_stdfloat │ │ ├── cstdfloat │ │ └── stdfloat.h │ │ ├── debug_monitor │ │ ├── util_single_pin_debug_monitor.h │ │ └── util_single_pin_debug_monitor_base.h │ │ ├── memory │ │ ├── util_factory.h │ │ ├── util_n_slot_array_allocator.h │ │ ├── util_placed_pointer.h │ │ ├── util_ring_allocator.h │ │ └── util_static_allocator.h │ │ ├── safety │ │ ├── memory │ │ │ ├── util_safety_dram_memory_refresh.h │ │ │ ├── util_safety_memory_base.h │ │ │ ├── util_safety_memory_block.h │ │ │ └── util_safety_rom_memory_checksum.h │ │ └── time │ │ │ ├── util_safety_max_time_base.h │ │ │ ├── util_safety_max_time_of_process.h │ │ │ └── util_safety_max_time_since_service.h │ │ └── utility │ │ ├── util_alignas.h │ │ ├── util_attribute.h │ │ ├── util_baselexical_cast.h │ │ ├── util_bit_mask.h │ │ ├── util_communication.h │ │ ├── util_constexpr_algorithm_unsafe.h │ │ ├── util_constexpr_cmath_unsafe.h │ │ ├── util_countof.h │ │ ├── util_display.h │ │ ├── util_dynamic_array.h │ │ ├── util_dynamic_bitset.h │ │ ├── util_linear_interpolate.h │ │ ├── util_narrow_cast.h │ │ ├── util_noexcept.h │ │ ├── util_noncopyable.h │ │ ├── util_nothing.h │ │ ├── util_point.h │ │ ├── util_stopwatch.h │ │ ├── util_swdm.h │ │ ├── util_time.h │ │ ├── util_two_part_data_manipulation.h │ │ └── util_utype_helper.h ├── target.vcxproj ├── target.vcxproj.filters ├── target │ ├── app │ │ └── make │ │ │ ├── app_files.gmk │ │ │ ├── app_make.gmk │ │ │ └── app_rules.gmk │ ├── build │ │ ├── build.bat │ │ ├── build.sh │ │ ├── test_app_benchmarks.sh │ │ ├── test_app_benchmarks_avr.sh │ │ ├── test_app_benchmarks_emulator.gdb │ │ ├── test_app_benchmarks_riscv.sh │ │ ├── test_app_benchmarks_rl78.sh │ │ ├── test_app_benchmarks_stm32f446.sh │ │ └── test_app_benchmarks_v850.sh │ └── micros │ │ ├── am335x │ │ ├── make │ │ │ ├── am335x.ld │ │ │ ├── am335x_files.gmk │ │ │ ├── am335x_flags.gmk │ │ │ └── am335x_hex_manip_script.hxm │ │ └── startup │ │ │ ├── SD_CARD │ │ │ └── MLO │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ └── int_vect.cpp │ │ ├── am6254_soc │ │ ├── Code │ │ │ ├── Appli │ │ │ │ └── Core │ │ │ │ │ ├── a53 │ │ │ │ │ ├── main.c │ │ │ │ │ └── main_cores.cpp │ │ │ │ │ ├── m4f │ │ │ │ │ └── main.c │ │ │ │ │ └── r5f │ │ │ │ │ └── main.c │ │ │ ├── SBL │ │ │ │ ├── README.md │ │ │ │ ├── config.txt │ │ │ │ └── tiboot3.bin │ │ │ └── Startup │ │ │ │ └── Core │ │ │ │ ├── a53 │ │ │ │ ├── Startup.c │ │ │ │ ├── boot.s │ │ │ │ ├── core_macros.h │ │ │ │ ├── gic-500.h │ │ │ │ └── intvect.s │ │ │ │ ├── m4f │ │ │ │ ├── IntVect.c │ │ │ │ ├── Memory_Map.ld │ │ │ │ └── Startup.c │ │ │ │ └── r5f │ │ │ │ ├── Memory_Map.ld │ │ │ │ ├── Startup.c │ │ │ │ ├── boot.s │ │ │ │ └── intvect.s │ │ └── make │ │ │ ├── am6254_soc.ld │ │ │ ├── am6254_soc_files.gmk │ │ │ └── am6254_soc_flags.gmk │ │ ├── atmega2560 │ │ ├── make │ │ │ ├── atmega2560.ld │ │ │ ├── atmega2560_files.gmk │ │ │ └── atmega2560_flags.gmk │ │ └── startup │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ └── int_vect.cpp │ │ ├── atmega4809 │ │ ├── make │ │ │ ├── atmega4809.ld │ │ │ ├── atmega4809_files.gmk │ │ │ └── atmega4809_flags.gmk │ │ └── startup │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ └── int_vect.cpp │ │ ├── avr │ │ ├── make │ │ │ ├── avr.ld │ │ │ ├── avr_files.gmk │ │ │ └── avr_flags.gmk │ │ └── startup │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ └── int_vect.cpp │ │ ├── bcm2835_raspi_b │ │ ├── make │ │ │ ├── bcm2835_raspi_b.ld │ │ │ ├── bcm2835_raspi_b_files.gmk │ │ │ ├── bcm2835_raspi_b_flags.gmk │ │ │ └── bcm2835_raspi_b_with_stdlib.ld │ │ └── startup │ │ │ ├── SD_CARD │ │ │ ├── PiB_old │ │ │ │ ├── bootcode.bin │ │ │ │ └── start.elf │ │ │ └── PiZero │ │ │ │ ├── bootcode.bin │ │ │ │ ├── config.txt │ │ │ │ ├── kernel.img │ │ │ │ └── start.elf │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ └── int_vect.s │ │ ├── bl602_sifive_e24_riscv │ │ ├── make │ │ │ ├── bl602_sifive_e24_riscv.ld │ │ │ ├── bl602_sifive_e24_riscv_files.gmk │ │ │ └── bl602_sifive_e24_riscv_flags.gmk │ │ └── startup │ │ │ ├── boot.s │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ └── int_vect.c │ │ ├── lpc11c24 │ │ ├── make │ │ │ ├── lpc11c24.ld │ │ │ ├── lpc11c24_files.gmk │ │ │ └── lpc11c24_flags.gmk │ │ └── startup │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ └── int_vect.cpp │ │ ├── nxp_imxrt1062 │ │ ├── make │ │ │ ├── nxp_imxrt1062.ld │ │ │ ├── nxp_imxrt1062_files.gmk │ │ │ └── nxp_imxrt1062_flags.gmk │ │ └── startup │ │ │ ├── bootdata.cpp │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ └── int_vect.cpp │ │ ├── riscvfe310 │ │ ├── make │ │ │ ├── riscvfe310.ld │ │ │ ├── riscvfe310_files.gmk │ │ │ └── riscvfe310_flags.gmk │ │ └── startup │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ └── int_vect.c │ │ ├── rl78 │ │ ├── make │ │ │ ├── rl78.ld │ │ │ ├── rl78_files.gmk │ │ │ └── rl78_flags.gmk │ │ └── startup │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ ├── int_vect.cpp │ │ │ └── option.cpp │ │ ├── rpi_pico2_rp2350 │ │ ├── make │ │ │ ├── rpi_pico2_rp2350.ld │ │ │ ├── rpi_pico2_rp2350_files.gmk │ │ │ └── rpi_pico2_rp2350_flags.gmk │ │ └── startup │ │ │ ├── core_1_run.cpp │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ ├── image_definition_block.cpp │ │ │ ├── int_vect.cpp │ │ │ └── util.cpp │ │ ├── rpi_pico_rp2040 │ │ ├── _debug │ │ │ ├── Pico_Core0.jdebug │ │ │ ├── Pico_Core1.jdebug │ │ │ └── rp2040.7z │ │ ├── make │ │ │ ├── rpi_pico_rp2040.ld │ │ │ ├── rpi_pico_rp2040_files.gmk │ │ │ └── rpi_pico_rp2040_flags.gmk │ │ └── startup │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ ├── int_vect.cpp │ │ │ └── secondary_boot.cpp │ │ ├── rx63n │ │ ├── make │ │ │ ├── rx63n.ld │ │ │ ├── rx63n_files.gmk │ │ │ └── rx63n_flags.gmk │ │ └── startup │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ └── int_vect.cpp │ │ ├── stm32f100 │ │ ├── make │ │ │ ├── stm32f100.ld │ │ │ ├── stm32f100_files.gmk │ │ │ └── stm32f100_flags.gmk │ │ └── startup │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ └── int_vect.cpp │ │ ├── stm32f407 │ │ ├── make │ │ │ ├── stm32f407.ld │ │ │ ├── stm32f407_files.gmk │ │ │ └── stm32f407_flags.gmk │ │ └── startup │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ └── int_vect.cpp │ │ ├── stm32f429 │ │ ├── make │ │ │ ├── single │ │ │ │ └── crt.cpp │ │ │ ├── stm32f429.ld │ │ │ ├── stm32f429_files.gmk │ │ │ ├── stm32f429_flags.gmk │ │ │ └── stm32f429_with_stdlib.ld │ │ └── startup │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ └── int_vect.cpp │ │ ├── stm32f446 │ │ ├── _debug │ │ │ ├── Cortex-M4F.svd │ │ │ └── stm32f446.jdebug │ │ ├── make │ │ │ ├── single │ │ │ │ └── crt.cpp │ │ │ ├── stm32f446.ld │ │ │ ├── stm32f446_files.gmk │ │ │ ├── stm32f446_flags.gmk │ │ │ └── stm32f446_with_stdlib.ld │ │ └── startup │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ └── int_vect.cpp │ │ ├── stm32h7a3 │ │ ├── make │ │ │ ├── single │ │ │ │ └── crt.cpp │ │ │ ├── stm32h7a3.ld │ │ │ ├── stm32h7a3_files.gmk │ │ │ ├── stm32h7a3_flags.gmk │ │ │ └── stm32h7a3_with_stdlib.ld │ │ └── startup │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ └── int_vect.cpp │ │ ├── stm32l100c │ │ ├── make │ │ │ ├── stm32l100c.ld │ │ │ ├── stm32l100c_files.gmk │ │ │ └── stm32l100c_flags.gmk │ │ └── startup │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ └── int_vect.cpp │ │ ├── stm32l152 │ │ ├── make │ │ │ ├── stm32l152.ld │ │ │ ├── stm32l152_files.gmk │ │ │ └── stm32l152_flags.gmk │ │ └── startup │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ └── int_vect.cpp │ │ ├── stm32l432 │ │ ├── make │ │ │ ├── stm32l432.ld │ │ │ ├── stm32l432_files.gmk │ │ │ └── stm32l432_flags.gmk │ │ └── startup │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ └── int_vect.cpp │ │ ├── v850es_fx2 │ │ ├── make │ │ │ ├── v850es_fx2.ld │ │ │ ├── v850es_fx2_files.gmk │ │ │ └── v850es_fx2_flags.gmk │ │ └── startup │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ ├── errno.s │ │ │ ├── int_vect.s │ │ │ ├── stack.s │ │ │ └── unhandled_exception.cpp │ │ ├── wch_ch32v307 │ │ ├── make │ │ │ ├── wch_ch32v307.ld │ │ │ ├── wch_ch32v307_files.gmk │ │ │ └── wch_ch32v307_flags.gmk │ │ └── startup │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ └── int_vect.cpp │ │ ├── wch_ch32v307_llvm │ │ ├── make │ │ │ ├── wch_ch32v307_llvm.ld │ │ │ ├── wch_ch32v307_llvm_files.gmk │ │ │ └── wch_ch32v307_llvm_flags.gmk │ │ └── startup │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ ├── crt1.cpp │ │ │ └── int_vect.cpp │ │ ├── x86_64-w64-mingw32 │ │ └── make │ │ │ ├── x86_64-w64-mingw32.ld │ │ │ ├── x86_64-w64-mingw32_files.gmk │ │ │ └── x86_64-w64-mingw32_flags.gmk │ │ ├── xtensa32 │ │ ├── make │ │ │ ├── from_sdk │ │ │ │ ├── ld │ │ │ │ │ ├── esp32.extram.bss.ld │ │ │ │ │ ├── esp32.ld │ │ │ │ │ ├── esp32.peripherals.ld │ │ │ │ │ ├── esp32.project.ld │ │ │ │ │ ├── esp32.rom.ld │ │ │ │ │ ├── esp32.rom.libgcc.ld │ │ │ │ │ ├── esp32.rom.nanofmt.ld │ │ │ │ │ ├── esp32.rom.redefined.ld │ │ │ │ │ ├── esp32.rom.spiflash.ld │ │ │ │ │ ├── esp32.rom.spiram_incompatible_fns.ld │ │ │ │ │ └── esp32_out.ld │ │ │ │ └── lib │ │ │ │ │ ├── libapp_update.a │ │ │ │ │ ├── libbootloader_support.a │ │ │ │ │ ├── libc.a │ │ │ │ │ ├── libcoexist.a │ │ │ │ │ ├── libcxx.a │ │ │ │ │ ├── libdriver.a │ │ │ │ │ ├── libefuse.a │ │ │ │ │ ├── libesp32.a │ │ │ │ │ ├── libesp_ringbuf.a │ │ │ │ │ ├── libexpat.a │ │ │ │ │ ├── libfreertos.a │ │ │ │ │ ├── libhal.a │ │ │ │ │ ├── libheap.a │ │ │ │ │ ├── liblog.a │ │ │ │ │ ├── libnewlib.a │ │ │ │ │ ├── libnvs_flash.a │ │ │ │ │ ├── libpthread.a │ │ │ │ │ ├── libsoc.a │ │ │ │ │ ├── libspi_flash.a │ │ │ │ │ ├── libvfs.a │ │ │ │ │ └── libxtensa-debug-module.a │ │ │ ├── xtensa32.ld │ │ │ ├── xtensa32_files.gmk │ │ │ └── xtensa32_flags.gmk │ │ └── startup │ │ │ ├── app_main.cpp │ │ │ ├── boot_app0.bin │ │ │ ├── bootloader_qio_80m.bin │ │ │ ├── esp_stubs.cpp │ │ │ ├── partitions.bin │ │ │ └── partitions.csv │ │ ├── xtensa_esp32_s3 │ │ ├── make │ │ │ ├── xtensa_esp32_s3.ld │ │ │ ├── xtensa_esp32_s3_files.gmk │ │ │ ├── xtensa_esp32_s3_flags.gmk │ │ │ └── xtensa_esp32_s3_flags_extra.gmk │ │ └── startup │ │ │ ├── IntVectTable.S │ │ │ ├── Std │ │ │ ├── StdLib.cpp │ │ │ ├── core-isa.h │ │ │ ├── ieee754-sf.S │ │ │ ├── lib1funcs.S │ │ │ └── lib_call0_abi │ │ │ │ ├── libc_call0_abi.a │ │ │ │ ├── libg_call0_abi.a │ │ │ │ ├── libgcc_call0_abi.a │ │ │ │ └── libm_call0_abi.a │ │ │ ├── boot.S │ │ │ ├── coprocessor_binary.S │ │ │ ├── crt0.cpp │ │ │ ├── crt0_init_ram.cpp │ │ │ └── crt1.cpp │ │ └── xtensa_esp32_s3_riscv_cop │ │ ├── make │ │ ├── xtensa_esp32_s3_riscv_cop.ld │ │ ├── xtensa_esp32_s3_riscv_cop_files.gmk │ │ └── xtensa_esp32_s3_riscv_cop_flags.gmk │ │ └── startup │ │ ├── IntVectTable.S │ │ ├── Scripts │ │ └── bin2asm.py │ │ ├── boot.S │ │ ├── crt0.cpp │ │ ├── crt0_init_ram.cpp │ │ ├── crt1.cpp │ │ └── main.cpp └── tools │ ├── AVR │ └── avrdude │ │ └── avrdude-v8.0-windows-x64 │ │ ├── 09_08a.bat │ │ ├── 11_07.bat │ │ ├── 12_04.bat │ │ ├── 2560.bat │ │ ├── 328p.bat │ │ ├── 328p_arduino.bat │ │ ├── avrdude.conf │ │ ├── avrdude.exe │ │ └── readme.md │ └── Util │ └── msys64 │ └── usr │ ├── bin │ ├── README.md │ ├── echo.exe │ ├── make.exe │ ├── mkdir.exe │ ├── rm.exe │ └── sed.exe │ └── local │ ├── README.md │ ├── gcc-13.2.0-rx-elf │ └── README.md │ ├── gcc-13.2.0-x86_64-w64-mingw32 │ ├── README.md │ └── README_STL.txt │ ├── gcc-14.2.0-riscv-none-elf │ └── README.md │ ├── gcc-14.2.0-v850-unknown-elf │ └── README.md │ ├── gcc-14.2.0-xtensa-esp32-elf │ └── README.md │ ├── gcc-14.2.1-arm-none-eabi │ └── README.md │ ├── gcc-15.1.0-avr │ └── README.md │ ├── gcc-15.1.0-rl78-unknown-elf │ └── README.md │ └── llvm-17.0.2-riscv32 │ ├── COPYING │ ├── LLVM-RISCV_elf.bat │ ├── README.md │ ├── about_free_support.html │ └── release_notes.pdf └── sonar-project.properties /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/real-time-cpp-sonar.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/.github/workflows/real-time-cpp-sonar.yml -------------------------------------------------------------------------------- /.github/workflows/real-time-cpp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/.github/workflows/real-time-cpp.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/.gitignore -------------------------------------------------------------------------------- /.tidy/make/make_tidy_01_generic.gmk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/.tidy/make/make_tidy_01_generic.gmk -------------------------------------------------------------------------------- /.tidy/make/make_tidy_02_files.gmk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/.tidy/make/make_tidy_02_files.gmk -------------------------------------------------------------------------------- /.tidy/make/make_tidy_03_flags.gmk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/.tidy/make/make_tidy_03_flags.gmk -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /COPYING3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/COPYING3 -------------------------------------------------------------------------------- /LICENSE_1_0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/LICENSE_1_0.txt -------------------------------------------------------------------------------- /code_snippets/appendix0a/appendix0a.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/appendix0a/appendix0a.sh -------------------------------------------------------------------------------- /code_snippets/appendix0a/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/appendix0a/readme.md -------------------------------------------------------------------------------- /code_snippets/chapter01/chapter01.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter01/chapter01.sh -------------------------------------------------------------------------------- /code_snippets/chapter01/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter01/readme.md -------------------------------------------------------------------------------- /code_snippets/chapter03/chapter03.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter03/chapter03.sh -------------------------------------------------------------------------------- /code_snippets/chapter03/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter03/readme.md -------------------------------------------------------------------------------- /code_snippets/chapter04/chapter04.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter04/chapter04.sh -------------------------------------------------------------------------------- /code_snippets/chapter04/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter04/readme.md -------------------------------------------------------------------------------- /code_snippets/chapter05/chapter05.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter05/chapter05.sh -------------------------------------------------------------------------------- /code_snippets/chapter05/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter05/readme.md -------------------------------------------------------------------------------- /code_snippets/chapter06/chapter06.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter06/chapter06.sh -------------------------------------------------------------------------------- /code_snippets/chapter06/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter06/readme.md -------------------------------------------------------------------------------- /code_snippets/chapter07/chapter07.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter07/chapter07.sh -------------------------------------------------------------------------------- /code_snippets/chapter07/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter07/readme.md -------------------------------------------------------------------------------- /code_snippets/chapter08/chapter08.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter08/chapter08.sh -------------------------------------------------------------------------------- /code_snippets/chapter08/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter08/readme.md -------------------------------------------------------------------------------- /code_snippets/chapter09/chapter09.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter09/chapter09.sh -------------------------------------------------------------------------------- /code_snippets/chapter09/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter09/readme.md -------------------------------------------------------------------------------- /code_snippets/chapter10/chapter10.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter10/chapter10.sh -------------------------------------------------------------------------------- /code_snippets/chapter10/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter10/readme.md -------------------------------------------------------------------------------- /code_snippets/chapter12/chapter12.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter12/chapter12.sh -------------------------------------------------------------------------------- /code_snippets/chapter12/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter12/readme.md -------------------------------------------------------------------------------- /code_snippets/chapter16/chapter16.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter16/chapter16.sh -------------------------------------------------------------------------------- /code_snippets/chapter16/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter16/readme.md -------------------------------------------------------------------------------- /code_snippets/chapter17/chapter17.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter17/chapter17.sh -------------------------------------------------------------------------------- /code_snippets/chapter17/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/chapter17/readme.md -------------------------------------------------------------------------------- /code_snippets/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/code_snippets/readme.md -------------------------------------------------------------------------------- /examples/chapter02_02/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/chapter02_02/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_02/CMakeLists.txt -------------------------------------------------------------------------------- /examples/chapter02_02/avr.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_02/avr.ld -------------------------------------------------------------------------------- /examples/chapter02_02/bin/crt0.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_02/bin/crt0.o -------------------------------------------------------------------------------- /examples/chapter02_02/bin/led.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_02/bin/led.elf -------------------------------------------------------------------------------- /examples/chapter02_02/bin/led.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_02/bin/led.hex -------------------------------------------------------------------------------- /examples/chapter02_02/bin/led.lss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_02/bin/led.lss -------------------------------------------------------------------------------- /examples/chapter02_02/bin/led.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_02/bin/led.map -------------------------------------------------------------------------------- /examples/chapter02_02/bin/led.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_02/bin/led.o -------------------------------------------------------------------------------- /examples/chapter02_02/bin/led_cppfilt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_02/bin/led_cppfilt.txt -------------------------------------------------------------------------------- /examples/chapter02_02/bin/led_nm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_02/bin/led_nm.txt -------------------------------------------------------------------------------- /examples/chapter02_02/bin/led_size.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_02/bin/led_size.txt -------------------------------------------------------------------------------- /examples/chapter02_02/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_02/build.bat -------------------------------------------------------------------------------- /examples/chapter02_02/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_02/build.sh -------------------------------------------------------------------------------- /examples/chapter02_02/chapter02_02.atsln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_02/chapter02_02.atsln -------------------------------------------------------------------------------- /examples/chapter02_02/chapter02_02.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_02/chapter02_02.sln -------------------------------------------------------------------------------- /examples/chapter02_02/crt0.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_02/crt0.s -------------------------------------------------------------------------------- /examples/chapter02_02/cstdint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_02/cstdint -------------------------------------------------------------------------------- /examples/chapter02_02/flash.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_02/flash.txt -------------------------------------------------------------------------------- /examples/chapter02_02/led.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_02/led.cpp -------------------------------------------------------------------------------- /examples/chapter02_02/mcal_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_02/mcal_reg.h -------------------------------------------------------------------------------- /examples/chapter02_02/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_02/readme.md -------------------------------------------------------------------------------- /examples/chapter02_03/.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | -------------------------------------------------------------------------------- /examples/chapter02_03/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/CMakeLists.txt -------------------------------------------------------------------------------- /examples/chapter02_03/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/build.bat -------------------------------------------------------------------------------- /examples/chapter02_03/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/build.sh -------------------------------------------------------------------------------- /examples/chapter02_03/chapter02_03.atsln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/chapter02_03.atsln -------------------------------------------------------------------------------- /examples/chapter02_03/chapter02_03.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/chapter02_03.sln -------------------------------------------------------------------------------- /examples/chapter02_03/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/readme.md -------------------------------------------------------------------------------- /examples/chapter02_03/src/mcal/mcal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/src/mcal/mcal.cpp -------------------------------------------------------------------------------- /examples/chapter02_03/src/mcal/mcal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/src/mcal/mcal.h -------------------------------------------------------------------------------- /examples/chapter02_03/src/util/STL/any: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/src/util/STL/any -------------------------------------------------------------------------------- /examples/chapter02_03/src/util/STL/array: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/src/util/STL/array -------------------------------------------------------------------------------- /examples/chapter02_03/src/util/STL/atomic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/src/util/STL/atomic -------------------------------------------------------------------------------- /examples/chapter02_03/src/util/STL/cfloat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/src/util/STL/cfloat -------------------------------------------------------------------------------- /examples/chapter02_03/src/util/STL/chrono: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/src/util/STL/chrono -------------------------------------------------------------------------------- /examples/chapter02_03/src/util/STL/cmath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/src/util/STL/cmath -------------------------------------------------------------------------------- /examples/chapter02_03/src/util/STL/ctime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/src/util/STL/ctime -------------------------------------------------------------------------------- /examples/chapter02_03/src/util/STL/limits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/src/util/STL/limits -------------------------------------------------------------------------------- /examples/chapter02_03/src/util/STL/memory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/src/util/STL/memory -------------------------------------------------------------------------------- /examples/chapter02_03/src/util/STL/ratio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/src/util/STL/ratio -------------------------------------------------------------------------------- /examples/chapter02_03/src/util/STL/string: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/src/util/STL/string -------------------------------------------------------------------------------- /examples/chapter02_03/src/util/STL/time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/src/util/STL/time.h -------------------------------------------------------------------------------- /examples/chapter02_03/src/util/STL/tuple: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/src/util/STL/tuple -------------------------------------------------------------------------------- /examples/chapter02_03/src/util/STL/vector: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/src/util/STL/vector -------------------------------------------------------------------------------- /examples/chapter02_03/target.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03/target.vcxproj -------------------------------------------------------------------------------- /examples/chapter02_03a/.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | -------------------------------------------------------------------------------- /examples/chapter02_03a/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03a/CMakeLists.txt -------------------------------------------------------------------------------- /examples/chapter02_03a/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03a/build.bat -------------------------------------------------------------------------------- /examples/chapter02_03a/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03a/build.sh -------------------------------------------------------------------------------- /examples/chapter02_03a/chapter02_03a.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03a/chapter02_03a.sln -------------------------------------------------------------------------------- /examples/chapter02_03a/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03a/readme.md -------------------------------------------------------------------------------- /examples/chapter02_03a/src/mcal/mcal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03a/src/mcal/mcal.cpp -------------------------------------------------------------------------------- /examples/chapter02_03a/src/mcal/mcal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03a/src/mcal/mcal.h -------------------------------------------------------------------------------- /examples/chapter02_03a/src/os/os.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03a/src/os/os.cpp -------------------------------------------------------------------------------- /examples/chapter02_03a/src/os/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03a/src/os/os.h -------------------------------------------------------------------------------- /examples/chapter02_03a/src/os/os_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03a/src/os/os_cfg.h -------------------------------------------------------------------------------- /examples/chapter02_03a/src/util/STL/any: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03a/src/util/STL/any -------------------------------------------------------------------------------- /examples/chapter02_03a/target.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_03a/target.vcxproj -------------------------------------------------------------------------------- /examples/chapter02_06/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/chapter02_06/avr.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_06/avr.ld -------------------------------------------------------------------------------- /examples/chapter02_06/bin/crt0.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_06/bin/crt0.o -------------------------------------------------------------------------------- /examples/chapter02_06/bin/led.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_06/bin/led.elf -------------------------------------------------------------------------------- /examples/chapter02_06/bin/led.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_06/bin/led.hex -------------------------------------------------------------------------------- /examples/chapter02_06/bin/led.lss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_06/bin/led.lss -------------------------------------------------------------------------------- /examples/chapter02_06/bin/led.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_06/bin/led.map -------------------------------------------------------------------------------- /examples/chapter02_06/bin/led.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_06/bin/led.o -------------------------------------------------------------------------------- /examples/chapter02_06/bin/led_nm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_06/bin/led_nm.txt -------------------------------------------------------------------------------- /examples/chapter02_06/bin/led_size.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_06/bin/led_size.txt -------------------------------------------------------------------------------- /examples/chapter02_06/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_06/build.bat -------------------------------------------------------------------------------- /examples/chapter02_06/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_06/build.sh -------------------------------------------------------------------------------- /examples/chapter02_06/chapter02_06.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_06/chapter02_06.sln -------------------------------------------------------------------------------- /examples/chapter02_06/crt0.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_06/crt0.s -------------------------------------------------------------------------------- /examples/chapter02_06/cstdint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_06/cstdint -------------------------------------------------------------------------------- /examples/chapter02_06/flash.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_06/flash.txt -------------------------------------------------------------------------------- /examples/chapter02_06/led.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_06/led.cpp -------------------------------------------------------------------------------- /examples/chapter02_06/mcal_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_06/mcal_reg.h -------------------------------------------------------------------------------- /examples/chapter02_06/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter02_06/readme.md -------------------------------------------------------------------------------- /examples/chapter03_02/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter03_02/build.bat -------------------------------------------------------------------------------- /examples/chapter03_02/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter03_02/build.sh -------------------------------------------------------------------------------- /examples/chapter03_02/chapter03_02.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter03_02/chapter03_02.sln -------------------------------------------------------------------------------- /examples/chapter03_02/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter03_02/readme.md -------------------------------------------------------------------------------- /examples/chapter03_02/src/mcal/mcal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter03_02/src/mcal/mcal.cpp -------------------------------------------------------------------------------- /examples/chapter03_02/src/mcal/mcal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter03_02/src/mcal/mcal.h -------------------------------------------------------------------------------- /examples/chapter03_02/src/os/os.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter03_02/src/os/os.cpp -------------------------------------------------------------------------------- /examples/chapter03_02/src/os/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter03_02/src/os/os.h -------------------------------------------------------------------------------- /examples/chapter03_02/src/os/os_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter03_02/src/os/os_cfg.h -------------------------------------------------------------------------------- /examples/chapter03_02/src/util/STL/any: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter03_02/src/util/STL/any -------------------------------------------------------------------------------- /examples/chapter03_02/src/util/STL/span: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter03_02/src/util/STL/span -------------------------------------------------------------------------------- /examples/chapter03_02/target.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter03_02/target.vcxproj -------------------------------------------------------------------------------- /examples/chapter04_04/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter04_04/build.bat -------------------------------------------------------------------------------- /examples/chapter04_04/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter04_04/build.sh -------------------------------------------------------------------------------- /examples/chapter04_04/chapter04_04.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter04_04/chapter04_04.sln -------------------------------------------------------------------------------- /examples/chapter04_04/images/board4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter04_04/images/board4.jpg -------------------------------------------------------------------------------- /examples/chapter04_04/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter04_04/readme.md -------------------------------------------------------------------------------- /examples/chapter04_04/src/mcal/mcal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter04_04/src/mcal/mcal.cpp -------------------------------------------------------------------------------- /examples/chapter04_04/src/mcal/mcal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter04_04/src/mcal/mcal.h -------------------------------------------------------------------------------- /examples/chapter04_04/src/os/os.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter04_04/src/os/os.cpp -------------------------------------------------------------------------------- /examples/chapter04_04/src/os/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter04_04/src/os/os.h -------------------------------------------------------------------------------- /examples/chapter04_04/src/os/os_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter04_04/src/os/os_cfg.h -------------------------------------------------------------------------------- /examples/chapter04_04/src/util/STL/any: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter04_04/src/util/STL/any -------------------------------------------------------------------------------- /examples/chapter04_04/src/util/STL/span: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter04_04/src/util/STL/span -------------------------------------------------------------------------------- /examples/chapter04_04/target.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter04_04/target.vcxproj -------------------------------------------------------------------------------- /examples/chapter04_04a/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter04_04a/build.bat -------------------------------------------------------------------------------- /examples/chapter04_04a/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter04_04a/build.sh -------------------------------------------------------------------------------- /examples/chapter04_04a/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter04_04a/readme.md -------------------------------------------------------------------------------- /examples/chapter04_04a/src/mcal/mcal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter04_04a/src/mcal/mcal.h -------------------------------------------------------------------------------- /examples/chapter04_04a/src/os/os.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter04_04a/src/os/os.cpp -------------------------------------------------------------------------------- /examples/chapter04_04a/src/os/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter04_04a/src/os/os.h -------------------------------------------------------------------------------- /examples/chapter04_04a/src/os/os_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter04_04a/src/os/os_cfg.h -------------------------------------------------------------------------------- /examples/chapter04_04a/src/util/STL/any: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter04_04a/src/util/STL/any -------------------------------------------------------------------------------- /examples/chapter04_04a/target.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter04_04a/target.vcxproj -------------------------------------------------------------------------------- /examples/chapter06_01/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter06_01/build.bat -------------------------------------------------------------------------------- /examples/chapter06_01/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter06_01/build.sh -------------------------------------------------------------------------------- /examples/chapter06_01/chapter06_01.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter06_01/chapter06_01.sln -------------------------------------------------------------------------------- /examples/chapter06_01/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter06_01/readme.md -------------------------------------------------------------------------------- /examples/chapter06_01/src/mcal/mcal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter06_01/src/mcal/mcal.cpp -------------------------------------------------------------------------------- /examples/chapter06_01/src/mcal/mcal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter06_01/src/mcal/mcal.h -------------------------------------------------------------------------------- /examples/chapter06_01/src/os/os.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter06_01/src/os/os.cpp -------------------------------------------------------------------------------- /examples/chapter06_01/src/os/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter06_01/src/os/os.h -------------------------------------------------------------------------------- /examples/chapter06_01/src/os/os_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter06_01/src/os/os_cfg.h -------------------------------------------------------------------------------- /examples/chapter06_01/src/util/STL/any: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter06_01/src/util/STL/any -------------------------------------------------------------------------------- /examples/chapter06_01/target.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter06_01/target.vcxproj -------------------------------------------------------------------------------- /examples/chapter06_14/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter06_14/build.bat -------------------------------------------------------------------------------- /examples/chapter06_14/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter06_14/build.sh -------------------------------------------------------------------------------- /examples/chapter06_14/chapter06_14.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter06_14/chapter06_14.sln -------------------------------------------------------------------------------- /examples/chapter06_14/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter06_14/readme.md -------------------------------------------------------------------------------- /examples/chapter06_14/src/mcal/mcal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter06_14/src/mcal/mcal.cpp -------------------------------------------------------------------------------- /examples/chapter06_14/src/mcal/mcal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter06_14/src/mcal/mcal.h -------------------------------------------------------------------------------- /examples/chapter06_14/src/os/os.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter06_14/src/os/os.cpp -------------------------------------------------------------------------------- /examples/chapter06_14/src/os/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter06_14/src/os/os.h -------------------------------------------------------------------------------- /examples/chapter06_14/src/os/os_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter06_14/src/os/os_cfg.h -------------------------------------------------------------------------------- /examples/chapter06_14/src/util/STL/any: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter06_14/src/util/STL/any -------------------------------------------------------------------------------- /examples/chapter06_14/target.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter06_14/target.vcxproj -------------------------------------------------------------------------------- /examples/chapter09_07/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_07/build.bat -------------------------------------------------------------------------------- /examples/chapter09_07/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_07/build.sh -------------------------------------------------------------------------------- /examples/chapter09_07/chapter09_07.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_07/chapter09_07.sln -------------------------------------------------------------------------------- /examples/chapter09_07/images/board7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_07/images/board7.jpg -------------------------------------------------------------------------------- /examples/chapter09_07/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_07/readme.md -------------------------------------------------------------------------------- /examples/chapter09_07/src/mcal/mcal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_07/src/mcal/mcal.cpp -------------------------------------------------------------------------------- /examples/chapter09_07/src/mcal/mcal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_07/src/mcal/mcal.h -------------------------------------------------------------------------------- /examples/chapter09_07/src/os/os.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_07/src/os/os.cpp -------------------------------------------------------------------------------- /examples/chapter09_07/src/os/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_07/src/os/os.h -------------------------------------------------------------------------------- /examples/chapter09_07/src/os/os_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_07/src/os/os_cfg.h -------------------------------------------------------------------------------- /examples/chapter09_07/src/util/STL/any: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_07/src/util/STL/any -------------------------------------------------------------------------------- /examples/chapter09_07/target.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_07/target.vcxproj -------------------------------------------------------------------------------- /examples/chapter09_08/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08/build.bat -------------------------------------------------------------------------------- /examples/chapter09_08/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08/build.sh -------------------------------------------------------------------------------- /examples/chapter09_08/chapter09_08.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08/chapter09_08.sln -------------------------------------------------------------------------------- /examples/chapter09_08/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08/readme.md -------------------------------------------------------------------------------- /examples/chapter09_08/src/mcal/mcal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08/src/mcal/mcal.cpp -------------------------------------------------------------------------------- /examples/chapter09_08/src/mcal/mcal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08/src/mcal/mcal.h -------------------------------------------------------------------------------- /examples/chapter09_08/src/os/os.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08/src/os/os.cpp -------------------------------------------------------------------------------- /examples/chapter09_08/src/os/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08/src/os/os.h -------------------------------------------------------------------------------- /examples/chapter09_08/src/os/os_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08/src/os/os_cfg.h -------------------------------------------------------------------------------- /examples/chapter09_08/src/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08/src/resource.h -------------------------------------------------------------------------------- /examples/chapter09_08/src/util/STL/any: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08/src/util/STL/any -------------------------------------------------------------------------------- /examples/chapter09_08/src/util/STL/span: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08/src/util/STL/span -------------------------------------------------------------------------------- /examples/chapter09_08/target.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08/target.vcxproj -------------------------------------------------------------------------------- /examples/chapter09_08a/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08a/build.bat -------------------------------------------------------------------------------- /examples/chapter09_08a/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08a/build.sh -------------------------------------------------------------------------------- /examples/chapter09_08a/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08a/readme.md -------------------------------------------------------------------------------- /examples/chapter09_08a/src/mcal/mcal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08a/src/mcal/mcal.h -------------------------------------------------------------------------------- /examples/chapter09_08a/src/os/os.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08a/src/os/os.cpp -------------------------------------------------------------------------------- /examples/chapter09_08a/src/os/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08a/src/os/os.h -------------------------------------------------------------------------------- /examples/chapter09_08a/src/os/os_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08a/src/os/os_cfg.h -------------------------------------------------------------------------------- /examples/chapter09_08a/src/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08a/src/resource.h -------------------------------------------------------------------------------- /examples/chapter09_08a/src/util/STL/any: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08a/src/util/STL/any -------------------------------------------------------------------------------- /examples/chapter09_08a/target.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08a/target.vcxproj -------------------------------------------------------------------------------- /examples/chapter09_08b/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08b/build.bat -------------------------------------------------------------------------------- /examples/chapter09_08b/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08b/build.sh -------------------------------------------------------------------------------- /examples/chapter09_08b/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08b/readme.md -------------------------------------------------------------------------------- /examples/chapter09_08b/src/mcal/mcal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08b/src/mcal/mcal.h -------------------------------------------------------------------------------- /examples/chapter09_08b/src/os/os.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08b/src/os/os.cpp -------------------------------------------------------------------------------- /examples/chapter09_08b/src/os/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08b/src/os/os.h -------------------------------------------------------------------------------- /examples/chapter09_08b/src/os/os_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08b/src/os/os_cfg.h -------------------------------------------------------------------------------- /examples/chapter09_08b/src/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08b/src/resource.h -------------------------------------------------------------------------------- /examples/chapter09_08b/src/util/STL/any: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08b/src/util/STL/any -------------------------------------------------------------------------------- /examples/chapter09_08b/target.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter09_08b/target.vcxproj -------------------------------------------------------------------------------- /examples/chapter10_08/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_08/build.bat -------------------------------------------------------------------------------- /examples/chapter10_08/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_08/build.sh -------------------------------------------------------------------------------- /examples/chapter10_08/chapter10_08.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_08/chapter10_08.sln -------------------------------------------------------------------------------- /examples/chapter10_08/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_08/readme.md -------------------------------------------------------------------------------- /examples/chapter10_08/src/mcal/mcal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_08/src/mcal/mcal.cpp -------------------------------------------------------------------------------- /examples/chapter10_08/src/mcal/mcal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_08/src/mcal/mcal.h -------------------------------------------------------------------------------- /examples/chapter10_08/src/os/os.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_08/src/os/os.cpp -------------------------------------------------------------------------------- /examples/chapter10_08/src/os/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_08/src/os/os.h -------------------------------------------------------------------------------- /examples/chapter10_08/src/os/os_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_08/src/os/os_cfg.h -------------------------------------------------------------------------------- /examples/chapter10_08/src/util/STL/any: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_08/src/util/STL/any -------------------------------------------------------------------------------- /examples/chapter10_08/src/util/STL/span: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_08/src/util/STL/span -------------------------------------------------------------------------------- /examples/chapter10_08/target.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_08/target.vcxproj -------------------------------------------------------------------------------- /examples/chapter10_08a/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_08a/build.bat -------------------------------------------------------------------------------- /examples/chapter10_08a/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_08a/build.sh -------------------------------------------------------------------------------- /examples/chapter10_08a/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_08a/readme.md -------------------------------------------------------------------------------- /examples/chapter10_08a/src/mcal/mcal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_08a/src/mcal/mcal.h -------------------------------------------------------------------------------- /examples/chapter10_08a/src/os/os.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_08a/src/os/os.cpp -------------------------------------------------------------------------------- /examples/chapter10_08a/src/os/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_08a/src/os/os.h -------------------------------------------------------------------------------- /examples/chapter10_08a/src/os/os_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_08a/src/os/os_cfg.h -------------------------------------------------------------------------------- /examples/chapter10_08a/src/util/STL/any: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_08a/src/util/STL/any -------------------------------------------------------------------------------- /examples/chapter10_08a/target.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_08a/target.vcxproj -------------------------------------------------------------------------------- /examples/chapter10_09/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_09/build.bat -------------------------------------------------------------------------------- /examples/chapter10_09/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_09/build.sh -------------------------------------------------------------------------------- /examples/chapter10_09/chapter10_09.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_09/chapter10_09.sln -------------------------------------------------------------------------------- /examples/chapter10_09/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_09/readme.md -------------------------------------------------------------------------------- /examples/chapter10_09/src/mcal/mcal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_09/src/mcal/mcal.cpp -------------------------------------------------------------------------------- /examples/chapter10_09/src/mcal/mcal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_09/src/mcal/mcal.h -------------------------------------------------------------------------------- /examples/chapter10_09/src/os/os.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_09/src/os/os.cpp -------------------------------------------------------------------------------- /examples/chapter10_09/src/os/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_09/src/os/os.h -------------------------------------------------------------------------------- /examples/chapter10_09/src/os/os_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_09/src/os/os_cfg.h -------------------------------------------------------------------------------- /examples/chapter10_09/src/util/STL/any: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_09/src/util/STL/any -------------------------------------------------------------------------------- /examples/chapter10_09/src/util/STL/span: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_09/src/util/STL/span -------------------------------------------------------------------------------- /examples/chapter10_09/target.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter10_09/target.vcxproj -------------------------------------------------------------------------------- /examples/chapter10_09/target/micros/bcm2835_raspi_b/startup/SD_CARD/PiZero/config.txt: -------------------------------------------------------------------------------- 1 | gpu_freq=600 2 | gpu_mem=32 -------------------------------------------------------------------------------- /examples/chapter11_07/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter11_07/build.bat -------------------------------------------------------------------------------- /examples/chapter11_07/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter11_07/build.sh -------------------------------------------------------------------------------- /examples/chapter11_07/chapter11_07.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter11_07/chapter11_07.sln -------------------------------------------------------------------------------- /examples/chapter11_07/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter11_07/readme.md -------------------------------------------------------------------------------- /examples/chapter11_07/src/mcal/mcal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter11_07/src/mcal/mcal.cpp -------------------------------------------------------------------------------- /examples/chapter11_07/src/mcal/mcal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter11_07/src/mcal/mcal.h -------------------------------------------------------------------------------- /examples/chapter11_07/src/os/os_task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter11_07/src/os/os_task.h -------------------------------------------------------------------------------- /examples/chapter11_07/src/util/STL/any: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter11_07/src/util/STL/any -------------------------------------------------------------------------------- /examples/chapter11_07/src/util/STL/span: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter11_07/src/util/STL/span -------------------------------------------------------------------------------- /examples/chapter11_07/target.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter11_07/target.vcxproj -------------------------------------------------------------------------------- /examples/chapter12_04/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter12_04/build.bat -------------------------------------------------------------------------------- /examples/chapter12_04/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter12_04/build.sh -------------------------------------------------------------------------------- /examples/chapter12_04/chapter12_04.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter12_04/chapter12_04.sln -------------------------------------------------------------------------------- /examples/chapter12_04/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter12_04/readme.md -------------------------------------------------------------------------------- /examples/chapter12_04/src/mcal/mcal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter12_04/src/mcal/mcal.cpp -------------------------------------------------------------------------------- /examples/chapter12_04/src/mcal/mcal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter12_04/src/mcal/mcal.h -------------------------------------------------------------------------------- /examples/chapter12_04/src/os/os.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter12_04/src/os/os.cpp -------------------------------------------------------------------------------- /examples/chapter12_04/src/os/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter12_04/src/os/os.h -------------------------------------------------------------------------------- /examples/chapter12_04/src/os/os_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter12_04/src/os/os_cfg.h -------------------------------------------------------------------------------- /examples/chapter12_04/src/util/STL/any: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter12_04/src/util/STL/any -------------------------------------------------------------------------------- /examples/chapter12_04/src/util/STL/span: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter12_04/src/util/STL/span -------------------------------------------------------------------------------- /examples/chapter12_04/target.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter12_04/target.vcxproj -------------------------------------------------------------------------------- /examples/chapter12_04a/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter12_04a/build.bat -------------------------------------------------------------------------------- /examples/chapter12_04a/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter12_04a/build.sh -------------------------------------------------------------------------------- /examples/chapter12_04a/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter12_04a/readme.md -------------------------------------------------------------------------------- /examples/chapter12_04a/src/mcal/mcal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter12_04a/src/mcal/mcal.h -------------------------------------------------------------------------------- /examples/chapter12_04a/src/os/os.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter12_04a/src/os/os.cpp -------------------------------------------------------------------------------- /examples/chapter12_04a/src/os/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter12_04a/src/os/os.h -------------------------------------------------------------------------------- /examples/chapter12_04a/src/os/os_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter12_04a/src/os/os_cfg.h -------------------------------------------------------------------------------- /examples/chapter12_04a/src/util/STL/any: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter12_04a/src/util/STL/any -------------------------------------------------------------------------------- /examples/chapter12_04a/target.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter12_04a/target.vcxproj -------------------------------------------------------------------------------- /examples/chapter16_08/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter16_08/build.bat -------------------------------------------------------------------------------- /examples/chapter16_08/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter16_08/build.sh -------------------------------------------------------------------------------- /examples/chapter16_08/chapter16_08.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter16_08/chapter16_08.sln -------------------------------------------------------------------------------- /examples/chapter16_08/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter16_08/readme.md -------------------------------------------------------------------------------- /examples/chapter16_08/src/mcal/mcal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter16_08/src/mcal/mcal.cpp -------------------------------------------------------------------------------- /examples/chapter16_08/src/mcal/mcal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter16_08/src/mcal/mcal.h -------------------------------------------------------------------------------- /examples/chapter16_08/src/os/os.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter16_08/src/os/os.cpp -------------------------------------------------------------------------------- /examples/chapter16_08/src/os/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter16_08/src/os/os.h -------------------------------------------------------------------------------- /examples/chapter16_08/src/os/os_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter16_08/src/os/os_cfg.h -------------------------------------------------------------------------------- /examples/chapter16_08/src/util/STL/any: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter16_08/src/util/STL/any -------------------------------------------------------------------------------- /examples/chapter16_08/src/util/STL/span: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter16_08/src/util/STL/span -------------------------------------------------------------------------------- /examples/chapter16_08/target.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter16_08/target.vcxproj -------------------------------------------------------------------------------- /examples/chapter16_08/wstp64i4.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter16_08/wstp64i4.dll -------------------------------------------------------------------------------- /examples/chapter17_03/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter17_03/build.bat -------------------------------------------------------------------------------- /examples/chapter17_03/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter17_03/build.sh -------------------------------------------------------------------------------- /examples/chapter17_03/chapter17_03.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter17_03/chapter17_03.sln -------------------------------------------------------------------------------- /examples/chapter17_03/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter17_03/readme.md -------------------------------------------------------------------------------- /examples/chapter17_03/src/mcal/mcal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter17_03/src/mcal/mcal.cpp -------------------------------------------------------------------------------- /examples/chapter17_03/src/mcal/mcal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter17_03/src/mcal/mcal.h -------------------------------------------------------------------------------- /examples/chapter17_03/src/os/os.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter17_03/src/os/os.cpp -------------------------------------------------------------------------------- /examples/chapter17_03/src/os/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter17_03/src/os/os.h -------------------------------------------------------------------------------- /examples/chapter17_03/src/os/os_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter17_03/src/os/os_cfg.h -------------------------------------------------------------------------------- /examples/chapter17_03/src/util/STL/any: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter17_03/src/util/STL/any -------------------------------------------------------------------------------- /examples/chapter17_03/target.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter17_03/target.vcxproj -------------------------------------------------------------------------------- /examples/chapter17_03a/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter17_03a/build.bat -------------------------------------------------------------------------------- /examples/chapter17_03a/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter17_03a/build.sh -------------------------------------------------------------------------------- /examples/chapter17_03a/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter17_03a/readme.md -------------------------------------------------------------------------------- /examples/chapter17_03a/src/mcal/mcal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter17_03a/src/mcal/mcal.h -------------------------------------------------------------------------------- /examples/chapter17_03a/src/os/os.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter17_03a/src/os/os.cpp -------------------------------------------------------------------------------- /examples/chapter17_03a/src/os/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter17_03a/src/os/os.h -------------------------------------------------------------------------------- /examples/chapter17_03a/src/os/os_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter17_03a/src/os/os_cfg.h -------------------------------------------------------------------------------- /examples/chapter17_03a/src/util/STL/any: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter17_03a/src/util/STL/any -------------------------------------------------------------------------------- /examples/chapter17_03a/target.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/chapter17_03a/target.vcxproj -------------------------------------------------------------------------------- /examples/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/examples/readme.md -------------------------------------------------------------------------------- /images/bare_metal_bbb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/images/bare_metal_bbb.jpg -------------------------------------------------------------------------------- /images/move_copy_tools.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/images/move_copy_tools.jpg -------------------------------------------------------------------------------- /images/popuate_gcc_tools.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/images/popuate_gcc_tools.jpg -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/readme.md -------------------------------------------------------------------------------- /ref_app/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/CMakeLists.txt -------------------------------------------------------------------------------- /ref_app/cmake/am335x.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/cmake/am335x.cmake -------------------------------------------------------------------------------- /ref_app/cmake/atmega2560.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/cmake/atmega2560.cmake -------------------------------------------------------------------------------- /ref_app/cmake/avr.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/cmake/avr.cmake -------------------------------------------------------------------------------- /ref_app/cmake/bcm2835_raspi_b.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/cmake/bcm2835_raspi_b.cmake -------------------------------------------------------------------------------- /ref_app/cmake/gcc-toolchain.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/cmake/gcc-toolchain.cmake -------------------------------------------------------------------------------- /ref_app/cmake/host.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/cmake/host.cmake -------------------------------------------------------------------------------- /ref_app/cmake/lpc11c24.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/cmake/lpc11c24.cmake -------------------------------------------------------------------------------- /ref_app/cmake/nxp_imxrt1062.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/cmake/nxp_imxrt1062.cmake -------------------------------------------------------------------------------- /ref_app/cmake/riscvfe310.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/cmake/riscvfe310.cmake -------------------------------------------------------------------------------- /ref_app/cmake/rl78.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/cmake/rl78.cmake -------------------------------------------------------------------------------- /ref_app/cmake/rpi_pico2_rp2350.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/cmake/rpi_pico2_rp2350.cmake -------------------------------------------------------------------------------- /ref_app/cmake/rpi_pico_rp2040.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/cmake/rpi_pico_rp2040.cmake -------------------------------------------------------------------------------- /ref_app/cmake/rx63n.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/cmake/rx63n.cmake -------------------------------------------------------------------------------- /ref_app/cmake/stm32f100.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/cmake/stm32f100.cmake -------------------------------------------------------------------------------- /ref_app/cmake/stm32f407.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/cmake/stm32f407.cmake -------------------------------------------------------------------------------- /ref_app/cmake/stm32f429.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/cmake/stm32f429.cmake -------------------------------------------------------------------------------- /ref_app/cmake/stm32f446.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/cmake/stm32f446.cmake -------------------------------------------------------------------------------- /ref_app/cmake/stm32h7a3.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/cmake/stm32h7a3.cmake -------------------------------------------------------------------------------- /ref_app/cmake/stm32l100c.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/cmake/stm32l100c.cmake -------------------------------------------------------------------------------- /ref_app/cmake/stm32l152.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/cmake/stm32l152.cmake -------------------------------------------------------------------------------- /ref_app/cmake/stm32l432.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/cmake/stm32l432.cmake -------------------------------------------------------------------------------- /ref_app/cmake/xtensa32.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/cmake/xtensa32.cmake -------------------------------------------------------------------------------- /ref_app/ref_app.atsln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/ref_app.atsln -------------------------------------------------------------------------------- /ref_app/ref_app.cppproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/ref_app.cppproj -------------------------------------------------------------------------------- /ref_app/ref_app.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/ref_app.sln -------------------------------------------------------------------------------- /ref_app/ref_app.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/ref_app.vcxproj -------------------------------------------------------------------------------- /ref_app/ref_app.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/ref_app.vcxproj.filters -------------------------------------------------------------------------------- /ref_app/src/app/benchmark/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/app/benchmark/readme.md -------------------------------------------------------------------------------- /ref_app/src/app/led/app_led.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/app/led/app_led.cpp -------------------------------------------------------------------------------- /ref_app/src/math/calculus/derivative.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/math/calculus/derivative.h -------------------------------------------------------------------------------- /ref_app/src/math/calculus/integral.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/math/calculus/integral.h -------------------------------------------------------------------------------- /ref_app/src/math/checksums/crc/crc32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/math/checksums/crc/crc32.h -------------------------------------------------------------------------------- /ref_app/src/math/constants/constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/math/constants/constants.h -------------------------------------------------------------------------------- /ref_app/src/math/fast_math/fast_math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/math/fast_math/fast_math.h -------------------------------------------------------------------------------- /ref_app/src/math/filters/fir_order_n.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/math/filters/fir_order_n.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am335x/mcal_cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am335x/mcal_cpu.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/am335x/mcal_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am335x/mcal_cpu.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am335x/mcal_eep.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am335x/mcal_eep.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/am335x/mcal_eep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am335x/mcal_eep.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am335x/mcal_gpt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am335x/mcal_gpt.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/am335x/mcal_gpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am335x/mcal_gpt.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am335x/mcal_irq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am335x/mcal_irq.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/am335x/mcal_irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am335x/mcal_irq.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am335x/mcal_led.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am335x/mcal_led.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/am335x/mcal_led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am335x/mcal_led.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am335x/mcal_osc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am335x/mcal_osc.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/am335x/mcal_osc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am335x/mcal_osc.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am335x/mcal_port.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am335x/mcal_port.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/am335x/mcal_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am335x/mcal_port.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am335x/mcal_pwm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am335x/mcal_pwm.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/am335x/mcal_pwm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am335x/mcal_pwm.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am335x/mcal_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am335x/mcal_reg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am335x/mcal_ser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am335x/mcal_ser.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am335x/mcal_spi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am335x/mcal_spi.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/am335x/mcal_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am335x/mcal_spi.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am335x/mcal_wdg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am335x/mcal_wdg.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/am335x/mcal_wdg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am335x/mcal_wdg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am6254_soc/mcal_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am6254_soc/mcal_cpu.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am6254_soc/mcal_eep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am6254_soc/mcal_eep.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am6254_soc/mcal_gpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am6254_soc/mcal_gpt.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am6254_soc/mcal_irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am6254_soc/mcal_irq.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am6254_soc/mcal_led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am6254_soc/mcal_led.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am6254_soc/mcal_osc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am6254_soc/mcal_osc.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am6254_soc/mcal_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am6254_soc/mcal_port.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am6254_soc/mcal_pwm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am6254_soc/mcal_pwm.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am6254_soc/mcal_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am6254_soc/mcal_reg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am6254_soc/mcal_ser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am6254_soc/mcal_ser.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am6254_soc/mcal_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am6254_soc/mcal_spi.h -------------------------------------------------------------------------------- /ref_app/src/mcal/am6254_soc/mcal_wdg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/am6254_soc/mcal_wdg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega2560/mcal_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega2560/mcal_cpu.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega2560/mcal_eep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega2560/mcal_eep.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega2560/mcal_gpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega2560/mcal_gpt.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega2560/mcal_irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega2560/mcal_irq.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega2560/mcal_led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega2560/mcal_led.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega2560/mcal_osc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega2560/mcal_osc.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega2560/mcal_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega2560/mcal_port.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega2560/mcal_pwm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega2560/mcal_pwm.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega2560/mcal_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega2560/mcal_reg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega2560/mcal_ser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega2560/mcal_ser.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega2560/mcal_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega2560/mcal_spi.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega2560/mcal_wdg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega2560/mcal_wdg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega4809/mcal_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega4809/mcal_cpu.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega4809/mcal_eep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega4809/mcal_eep.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega4809/mcal_gpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega4809/mcal_gpt.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega4809/mcal_irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega4809/mcal_irq.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega4809/mcal_led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega4809/mcal_led.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega4809/mcal_osc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega4809/mcal_osc.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega4809/mcal_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega4809/mcal_port.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega4809/mcal_pwm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega4809/mcal_pwm.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega4809/mcal_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega4809/mcal_reg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega4809/mcal_ser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega4809/mcal_ser.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega4809/mcal_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega4809/mcal_spi.h -------------------------------------------------------------------------------- /ref_app/src/mcal/atmega4809/mcal_wdg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/atmega4809/mcal_wdg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_benchmark.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_benchmark.h -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_cpu.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_cpu.h -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_eep.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_eep.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_eep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_eep.h -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_gpt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_gpt.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_gpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_gpt.h -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_irq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_irq.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_irq.h -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_led.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_led.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_led.h -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_memory_sram.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_memory_sram.h -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_osc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_osc.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_osc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_osc.h -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_port.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_port.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_port.h -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_port_word.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_port_word.h -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_pwm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_pwm.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_pwm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_pwm.h -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_pwm_lcd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_pwm_lcd.h -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_pwm_timer1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_pwm_timer1.h -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_reg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_ser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_ser.h -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_spi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_spi.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_spi.h -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_wdg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_wdg.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/avr/mcal_wdg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/avr/mcal_wdg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_benchmark.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_benchmark.h -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_cpu.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_cpu.h -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_eep.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_eep.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_eep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_eep.h -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_gpt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_gpt.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_gpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_gpt.h -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_irq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_irq.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_irq.h -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_led.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_led.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_led.h -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_osc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_osc.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_osc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_osc.h -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_port.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_port.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_port.h -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_pwm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_pwm.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_pwm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_pwm.h -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_reg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_ser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_ser.h -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_spi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_spi.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_spi.h -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_wdg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_wdg.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/host/mcal_wdg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/host/mcal_wdg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_config.h -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_cpu.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_cpu.h -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_eep.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_eep.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_eep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_eep.h -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_gpt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_gpt.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_gpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_gpt.h -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_irq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_irq.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_irq.h -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_led.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_led.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_led.h -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_osc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_osc.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_osc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_osc.h -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_port.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_port.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_port.h -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_pwm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_pwm.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_pwm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_pwm.h -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_reg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_ser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_ser.h -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_spi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_spi.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_spi.h -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_wdg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_wdg.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/lpc11c24/mcal_wdg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/lpc11c24/mcal_wdg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/mcal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/mcal.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/mcal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/mcal.h -------------------------------------------------------------------------------- /ref_app/src/mcal/mcal_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/mcal_helper.h -------------------------------------------------------------------------------- /ref_app/src/mcal/riscvfe310/mcal_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/riscvfe310/mcal_cpu.h -------------------------------------------------------------------------------- /ref_app/src/mcal/riscvfe310/mcal_eep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/riscvfe310/mcal_eep.h -------------------------------------------------------------------------------- /ref_app/src/mcal/riscvfe310/mcal_gpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/riscvfe310/mcal_gpt.h -------------------------------------------------------------------------------- /ref_app/src/mcal/riscvfe310/mcal_irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/riscvfe310/mcal_irq.h -------------------------------------------------------------------------------- /ref_app/src/mcal/riscvfe310/mcal_led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/riscvfe310/mcal_led.h -------------------------------------------------------------------------------- /ref_app/src/mcal/riscvfe310/mcal_osc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/riscvfe310/mcal_osc.h -------------------------------------------------------------------------------- /ref_app/src/mcal/riscvfe310/mcal_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/riscvfe310/mcal_port.h -------------------------------------------------------------------------------- /ref_app/src/mcal/riscvfe310/mcal_pwm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/riscvfe310/mcal_pwm.h -------------------------------------------------------------------------------- /ref_app/src/mcal/riscvfe310/mcal_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/riscvfe310/mcal_reg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/riscvfe310/mcal_ser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/riscvfe310/mcal_ser.h -------------------------------------------------------------------------------- /ref_app/src/mcal/riscvfe310/mcal_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/riscvfe310/mcal_spi.h -------------------------------------------------------------------------------- /ref_app/src/mcal/riscvfe310/mcal_wdg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/riscvfe310/mcal_wdg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_benchmark.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_benchmark.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_cpu.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_cpu.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_eep.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_eep.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_eep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_eep.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_gpt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_gpt.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_gpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_gpt.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_irq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_irq.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_irq.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_led.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_led.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_led.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_osc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_osc.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_osc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_osc.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_port.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_port.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_port.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_pwm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_pwm.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_pwm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_pwm.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_reg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_ser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_ser.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_spi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_spi.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_spi.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_wdg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_wdg.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/rl78/mcal_wdg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rl78/mcal_wdg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_benchmark.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_benchmark.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_cpu.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_cpu.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_eep.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_eep.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_eep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_eep.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_gpt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_gpt.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_gpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_gpt.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_irq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_irq.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_irq.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_led.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_led.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_led.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_osc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_osc.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_osc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_osc.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_port.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_port.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_port.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_pwm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_pwm.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_pwm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_pwm.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_reg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_ser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_ser.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_spi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_spi.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_spi.h -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_wdg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_wdg.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/rx63n/mcal_wdg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/rx63n/mcal_wdg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f100/mcal_cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f100/mcal_cpu.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f100/mcal_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f100/mcal_cpu.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f100/mcal_eep.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f100/mcal_eep.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f100/mcal_eep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f100/mcal_eep.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f100/mcal_gpt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f100/mcal_gpt.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f100/mcal_gpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f100/mcal_gpt.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f100/mcal_irq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f100/mcal_irq.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f100/mcal_irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f100/mcal_irq.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f100/mcal_led.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f100/mcal_led.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f100/mcal_led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f100/mcal_led.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f100/mcal_osc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f100/mcal_osc.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f100/mcal_osc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f100/mcal_osc.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f100/mcal_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f100/mcal_port.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f100/mcal_pwm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f100/mcal_pwm.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f100/mcal_pwm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f100/mcal_pwm.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f100/mcal_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f100/mcal_reg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f100/mcal_ser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f100/mcal_ser.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f100/mcal_spi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f100/mcal_spi.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f100/mcal_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f100/mcal_spi.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f100/mcal_wdg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f100/mcal_wdg.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f100/mcal_wdg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f100/mcal_wdg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f407/mcal_cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f407/mcal_cpu.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f407/mcal_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f407/mcal_cpu.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f407/mcal_eep.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f407/mcal_eep.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f407/mcal_eep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f407/mcal_eep.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f407/mcal_gpt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f407/mcal_gpt.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f407/mcal_gpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f407/mcal_gpt.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f407/mcal_irq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f407/mcal_irq.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f407/mcal_irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f407/mcal_irq.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f407/mcal_led.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f407/mcal_led.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f407/mcal_led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f407/mcal_led.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f407/mcal_osc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f407/mcal_osc.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f407/mcal_osc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f407/mcal_osc.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f407/mcal_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f407/mcal_port.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f407/mcal_pwm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f407/mcal_pwm.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f407/mcal_pwm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f407/mcal_pwm.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f407/mcal_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f407/mcal_reg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f407/mcal_ser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f407/mcal_ser.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f407/mcal_spi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f407/mcal_spi.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f407/mcal_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f407/mcal_spi.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f407/mcal_wdg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f407/mcal_wdg.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f407/mcal_wdg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f407/mcal_wdg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f429/mcal_cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f429/mcal_cpu.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f429/mcal_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f429/mcal_cpu.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f429/mcal_eep.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f429/mcal_eep.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f429/mcal_eep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f429/mcal_eep.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f429/mcal_gpt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f429/mcal_gpt.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f429/mcal_gpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f429/mcal_gpt.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f429/mcal_irq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f429/mcal_irq.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f429/mcal_irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f429/mcal_irq.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f429/mcal_led.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f429/mcal_led.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f429/mcal_led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f429/mcal_led.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f429/mcal_osc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f429/mcal_osc.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f429/mcal_osc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f429/mcal_osc.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f429/mcal_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f429/mcal_port.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f429/mcal_pwm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f429/mcal_pwm.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f429/mcal_pwm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f429/mcal_pwm.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f429/mcal_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f429/mcal_reg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f429/mcal_ser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f429/mcal_ser.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f429/mcal_spi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f429/mcal_spi.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f429/mcal_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f429/mcal_spi.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f429/mcal_wdg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f429/mcal_wdg.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f429/mcal_wdg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f429/mcal_wdg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f446/mcal_cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f446/mcal_cpu.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f446/mcal_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f446/mcal_cpu.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f446/mcal_eep.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f446/mcal_eep.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f446/mcal_eep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f446/mcal_eep.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f446/mcal_gpt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f446/mcal_gpt.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f446/mcal_gpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f446/mcal_gpt.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f446/mcal_irq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f446/mcal_irq.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f446/mcal_irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f446/mcal_irq.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f446/mcal_led.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f446/mcal_led.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f446/mcal_led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f446/mcal_led.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f446/mcal_osc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f446/mcal_osc.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f446/mcal_osc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f446/mcal_osc.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f446/mcal_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f446/mcal_port.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f446/mcal_pwm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f446/mcal_pwm.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f446/mcal_pwm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f446/mcal_pwm.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f446/mcal_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f446/mcal_reg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f446/mcal_ser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f446/mcal_ser.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f446/mcal_spi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f446/mcal_spi.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f446/mcal_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f446/mcal_spi.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f446/mcal_wdg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f446/mcal_wdg.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32f446/mcal_wdg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32f446/mcal_wdg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32h7a3/mcal_cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32h7a3/mcal_cpu.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32h7a3/mcal_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32h7a3/mcal_cpu.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32h7a3/mcal_eep.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32h7a3/mcal_eep.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32h7a3/mcal_eep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32h7a3/mcal_eep.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32h7a3/mcal_gpt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32h7a3/mcal_gpt.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32h7a3/mcal_gpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32h7a3/mcal_gpt.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32h7a3/mcal_irq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32h7a3/mcal_irq.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32h7a3/mcal_irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32h7a3/mcal_irq.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32h7a3/mcal_led.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32h7a3/mcal_led.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32h7a3/mcal_led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32h7a3/mcal_led.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32h7a3/mcal_osc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32h7a3/mcal_osc.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32h7a3/mcal_osc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32h7a3/mcal_osc.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32h7a3/mcal_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32h7a3/mcal_port.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32h7a3/mcal_pwm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32h7a3/mcal_pwm.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32h7a3/mcal_pwm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32h7a3/mcal_pwm.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32h7a3/mcal_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32h7a3/mcal_reg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32h7a3/mcal_ser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32h7a3/mcal_ser.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32h7a3/mcal_spi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32h7a3/mcal_spi.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32h7a3/mcal_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32h7a3/mcal_spi.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32h7a3/mcal_wdg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32h7a3/mcal_wdg.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32h7a3/mcal_wdg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32h7a3/mcal_wdg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l100c/mcal_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l100c/mcal_cpu.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l100c/mcal_eep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l100c/mcal_eep.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l100c/mcal_gpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l100c/mcal_gpt.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l100c/mcal_irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l100c/mcal_irq.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l100c/mcal_led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l100c/mcal_led.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l100c/mcal_osc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l100c/mcal_osc.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l100c/mcal_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l100c/mcal_port.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l100c/mcal_pwm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l100c/mcal_pwm.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l100c/mcal_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l100c/mcal_reg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l100c/mcal_ser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l100c/mcal_ser.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l100c/mcal_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l100c/mcal_spi.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l100c/mcal_wdg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l100c/mcal_wdg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l152/mcal_cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l152/mcal_cpu.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l152/mcal_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l152/mcal_cpu.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l152/mcal_eep.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l152/mcal_eep.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l152/mcal_eep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l152/mcal_eep.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l152/mcal_gpt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l152/mcal_gpt.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l152/mcal_gpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l152/mcal_gpt.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l152/mcal_irq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l152/mcal_irq.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l152/mcal_irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l152/mcal_irq.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l152/mcal_led.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l152/mcal_led.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l152/mcal_led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l152/mcal_led.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l152/mcal_osc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l152/mcal_osc.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l152/mcal_osc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l152/mcal_osc.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l152/mcal_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l152/mcal_port.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l152/mcal_pwm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l152/mcal_pwm.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l152/mcal_pwm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l152/mcal_pwm.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l152/mcal_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l152/mcal_reg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l152/mcal_ser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l152/mcal_ser.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l152/mcal_spi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l152/mcal_spi.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l152/mcal_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l152/mcal_spi.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l152/mcal_wdg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l152/mcal_wdg.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l152/mcal_wdg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l152/mcal_wdg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l432/mcal_cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l432/mcal_cpu.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l432/mcal_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l432/mcal_cpu.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l432/mcal_eep.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l432/mcal_eep.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l432/mcal_eep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l432/mcal_eep.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l432/mcal_gpt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l432/mcal_gpt.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l432/mcal_gpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l432/mcal_gpt.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l432/mcal_irq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l432/mcal_irq.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l432/mcal_irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l432/mcal_irq.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l432/mcal_led.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l432/mcal_led.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l432/mcal_led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l432/mcal_led.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l432/mcal_osc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l432/mcal_osc.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l432/mcal_osc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l432/mcal_osc.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l432/mcal_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l432/mcal_port.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l432/mcal_pwm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l432/mcal_pwm.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l432/mcal_pwm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l432/mcal_pwm.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l432/mcal_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l432/mcal_reg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l432/mcal_ser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l432/mcal_ser.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l432/mcal_spi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l432/mcal_spi.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l432/mcal_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l432/mcal_spi.h -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l432/mcal_wdg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l432/mcal_wdg.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/stm32l432/mcal_wdg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/stm32l432/mcal_wdg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/v850es_fx2/mcal_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/v850es_fx2/mcal_cpu.h -------------------------------------------------------------------------------- /ref_app/src/mcal/v850es_fx2/mcal_eep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/v850es_fx2/mcal_eep.h -------------------------------------------------------------------------------- /ref_app/src/mcal/v850es_fx2/mcal_gpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/v850es_fx2/mcal_gpt.h -------------------------------------------------------------------------------- /ref_app/src/mcal/v850es_fx2/mcal_irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/v850es_fx2/mcal_irq.h -------------------------------------------------------------------------------- /ref_app/src/mcal/v850es_fx2/mcal_led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/v850es_fx2/mcal_led.h -------------------------------------------------------------------------------- /ref_app/src/mcal/v850es_fx2/mcal_osc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/v850es_fx2/mcal_osc.h -------------------------------------------------------------------------------- /ref_app/src/mcal/v850es_fx2/mcal_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/v850es_fx2/mcal_port.h -------------------------------------------------------------------------------- /ref_app/src/mcal/v850es_fx2/mcal_pwm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/v850es_fx2/mcal_pwm.h -------------------------------------------------------------------------------- /ref_app/src/mcal/v850es_fx2/mcal_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/v850es_fx2/mcal_reg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/v850es_fx2/mcal_ser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/v850es_fx2/mcal_ser.h -------------------------------------------------------------------------------- /ref_app/src/mcal/v850es_fx2/mcal_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/v850es_fx2/mcal_spi.h -------------------------------------------------------------------------------- /ref_app/src/mcal/v850es_fx2/mcal_wdg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/v850es_fx2/mcal_wdg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/xtensa32/mcal_cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/xtensa32/mcal_cpu.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/xtensa32/mcal_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/xtensa32/mcal_cpu.h -------------------------------------------------------------------------------- /ref_app/src/mcal/xtensa32/mcal_eep.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/xtensa32/mcal_eep.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/xtensa32/mcal_eep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/xtensa32/mcal_eep.h -------------------------------------------------------------------------------- /ref_app/src/mcal/xtensa32/mcal_gpt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/xtensa32/mcal_gpt.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/xtensa32/mcal_gpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/xtensa32/mcal_gpt.h -------------------------------------------------------------------------------- /ref_app/src/mcal/xtensa32/mcal_irq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/xtensa32/mcal_irq.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/xtensa32/mcal_irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/xtensa32/mcal_irq.h -------------------------------------------------------------------------------- /ref_app/src/mcal/xtensa32/mcal_led.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/xtensa32/mcal_led.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/xtensa32/mcal_led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/xtensa32/mcal_led.h -------------------------------------------------------------------------------- /ref_app/src/mcal/xtensa32/mcal_osc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/xtensa32/mcal_osc.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/xtensa32/mcal_osc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/xtensa32/mcal_osc.h -------------------------------------------------------------------------------- /ref_app/src/mcal/xtensa32/mcal_port.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/xtensa32/mcal_port.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/xtensa32/mcal_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/xtensa32/mcal_port.h -------------------------------------------------------------------------------- /ref_app/src/mcal/xtensa32/mcal_pwm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/xtensa32/mcal_pwm.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/xtensa32/mcal_pwm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/xtensa32/mcal_pwm.h -------------------------------------------------------------------------------- /ref_app/src/mcal/xtensa32/mcal_reg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/xtensa32/mcal_reg.h -------------------------------------------------------------------------------- /ref_app/src/mcal/xtensa32/mcal_ser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/xtensa32/mcal_ser.h -------------------------------------------------------------------------------- /ref_app/src/mcal/xtensa32/mcal_spi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/xtensa32/mcal_spi.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/xtensa32/mcal_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/xtensa32/mcal_spi.h -------------------------------------------------------------------------------- /ref_app/src/mcal/xtensa32/mcal_wdg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/xtensa32/mcal_wdg.cpp -------------------------------------------------------------------------------- /ref_app/src/mcal/xtensa32/mcal_wdg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal/xtensa32/mcal_wdg.h -------------------------------------------------------------------------------- /ref_app/src/mcal_lcd/mcal_lcd_base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal_lcd/mcal_lcd_base.h -------------------------------------------------------------------------------- /ref_app/src/mcal_lcd/mcal_lcd_console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal_lcd/mcal_lcd_console.h -------------------------------------------------------------------------------- /ref_app/src/mcal_led/mcal_led_base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal_led/mcal_led_base.h -------------------------------------------------------------------------------- /ref_app/src/mcal_led/mcal_led_console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal_led/mcal_led_console.h -------------------------------------------------------------------------------- /ref_app/src/mcal_led/mcal_led_dummy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal_led/mcal_led_dummy.h -------------------------------------------------------------------------------- /ref_app/src/mcal_led/mcal_led_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal_led/mcal_led_port.h -------------------------------------------------------------------------------- /ref_app/src/mcal_led/mcal_led_pwm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal_led/mcal_led_pwm.h -------------------------------------------------------------------------------- /ref_app/src/mcal_pwm/mcal_pwm_base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal_pwm/mcal_pwm_base.h -------------------------------------------------------------------------------- /ref_app/src/mcal_pwm/mcal_pwm_console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal_pwm/mcal_pwm_console.h -------------------------------------------------------------------------------- /ref_app/src/mcal_pwm/mcal_pwm_dummy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal_pwm/mcal_pwm_dummy.h -------------------------------------------------------------------------------- /ref_app/src/mcal_pwm/mcal_pwm_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal_pwm/mcal_pwm_port.h -------------------------------------------------------------------------------- /ref_app/src/mcal_vfd/mcal_vfd_base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/mcal_vfd/mcal_vfd_base.h -------------------------------------------------------------------------------- /ref_app/src/os/os.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/os/os.cpp -------------------------------------------------------------------------------- /ref_app/src/os/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/os/os.h -------------------------------------------------------------------------------- /ref_app/src/os/os_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/os/os_cfg.h -------------------------------------------------------------------------------- /ref_app/src/os/os_task_control_block.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/os/os_task_control_block.h -------------------------------------------------------------------------------- /ref_app/src/sys/idle/sys_idle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/sys/idle/sys_idle.cpp -------------------------------------------------------------------------------- /ref_app/src/sys/mon/sys_mon.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/sys/mon/sys_mon.cpp -------------------------------------------------------------------------------- /ref_app/src/sys/start/coverity.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/sys/start/coverity.c -------------------------------------------------------------------------------- /ref_app/src/sys/start/sys_start.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/sys/start/sys_start.cpp -------------------------------------------------------------------------------- /ref_app/src/util/STD_LIBC/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STD_LIBC/memory.c -------------------------------------------------------------------------------- /ref_app/src/util/STL/algorithm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/algorithm -------------------------------------------------------------------------------- /ref_app/src/util/STL/any: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/any -------------------------------------------------------------------------------- /ref_app/src/util/STL/array: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/array -------------------------------------------------------------------------------- /ref_app/src/util/STL/atomic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/atomic -------------------------------------------------------------------------------- /ref_app/src/util/STL/basic_string: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/basic_string -------------------------------------------------------------------------------- /ref_app/src/util/STL/bitset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/bitset -------------------------------------------------------------------------------- /ref_app/src/util/STL/cassert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/cassert -------------------------------------------------------------------------------- /ref_app/src/util/STL/cerrno: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/cerrno -------------------------------------------------------------------------------- /ref_app/src/util/STL/cfloat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/cfloat -------------------------------------------------------------------------------- /ref_app/src/util/STL/charconv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/charconv -------------------------------------------------------------------------------- /ref_app/src/util/STL/chrono: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/chrono -------------------------------------------------------------------------------- /ref_app/src/util/STL/cinttypes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/cinttypes -------------------------------------------------------------------------------- /ref_app/src/util/STL/ciso646: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/ciso646 -------------------------------------------------------------------------------- /ref_app/src/util/STL/climits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/climits -------------------------------------------------------------------------------- /ref_app/src/util/STL/cmath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/cmath -------------------------------------------------------------------------------- /ref_app/src/util/STL/complex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/complex -------------------------------------------------------------------------------- /ref_app/src/util/STL/cstdbool: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/cstdbool -------------------------------------------------------------------------------- /ref_app/src/util/STL/cstddef: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/cstddef -------------------------------------------------------------------------------- /ref_app/src/util/STL/cstdint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/cstdint -------------------------------------------------------------------------------- /ref_app/src/util/STL/cstdlib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/cstdlib -------------------------------------------------------------------------------- /ref_app/src/util/STL/cstring: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/cstring -------------------------------------------------------------------------------- /ref_app/src/util/STL/ctime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/ctime -------------------------------------------------------------------------------- /ref_app/src/util/STL/functional: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/functional -------------------------------------------------------------------------------- /ref_app/src/util/STL/impl/ptr_traits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/impl/ptr_traits.h -------------------------------------------------------------------------------- /ref_app/src/util/STL/impl/xcmath_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/impl/xcmath_impl.h -------------------------------------------------------------------------------- /ref_app/src/util/STL/initializer_list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/initializer_list -------------------------------------------------------------------------------- /ref_app/src/util/STL/iterator: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/iterator -------------------------------------------------------------------------------- /ref_app/src/util/STL/limits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/limits -------------------------------------------------------------------------------- /ref_app/src/util/STL/memory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/memory -------------------------------------------------------------------------------- /ref_app/src/util/STL/numeric: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/numeric -------------------------------------------------------------------------------- /ref_app/src/util/STL/random: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/random -------------------------------------------------------------------------------- /ref_app/src/util/STL/ratio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/ratio -------------------------------------------------------------------------------- /ref_app/src/util/STL/span: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/span -------------------------------------------------------------------------------- /ref_app/src/util/STL/stdexcept: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/stdexcept -------------------------------------------------------------------------------- /ref_app/src/util/STL/stdfloat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/stdfloat -------------------------------------------------------------------------------- /ref_app/src/util/STL/string: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/string -------------------------------------------------------------------------------- /ref_app/src/util/STL/time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/time.h -------------------------------------------------------------------------------- /ref_app/src/util/STL/tuple: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/tuple -------------------------------------------------------------------------------- /ref_app/src/util/STL/type_traits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/type_traits -------------------------------------------------------------------------------- /ref_app/src/util/STL/utility: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/utility -------------------------------------------------------------------------------- /ref_app/src/util/STL/vector: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/vector -------------------------------------------------------------------------------- /ref_app/src/util/STL/version: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/STL/version -------------------------------------------------------------------------------- /ref_app/src/util/memory/util_factory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/memory/util_factory.h -------------------------------------------------------------------------------- /ref_app/src/util/utility/util_alignas.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/utility/util_alignas.h -------------------------------------------------------------------------------- /ref_app/src/util/utility/util_countof.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/utility/util_countof.h -------------------------------------------------------------------------------- /ref_app/src/util/utility/util_display.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/utility/util_display.h -------------------------------------------------------------------------------- /ref_app/src/util/utility/util_nothing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/utility/util_nothing.h -------------------------------------------------------------------------------- /ref_app/src/util/utility/util_point.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/utility/util_point.h -------------------------------------------------------------------------------- /ref_app/src/util/utility/util_swdm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/utility/util_swdm.h -------------------------------------------------------------------------------- /ref_app/src/util/utility/util_time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/src/util/utility/util_time.h -------------------------------------------------------------------------------- /ref_app/target.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/target.vcxproj -------------------------------------------------------------------------------- /ref_app/target.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/target.vcxproj.filters -------------------------------------------------------------------------------- /ref_app/target/app/make/app_files.gmk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/target/app/make/app_files.gmk -------------------------------------------------------------------------------- /ref_app/target/app/make/app_make.gmk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/target/app/make/app_make.gmk -------------------------------------------------------------------------------- /ref_app/target/app/make/app_rules.gmk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/target/app/make/app_rules.gmk -------------------------------------------------------------------------------- /ref_app/target/build/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/target/build/build.bat -------------------------------------------------------------------------------- /ref_app/target/build/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/target/build/build.sh -------------------------------------------------------------------------------- /ref_app/target/micros/avr/make/avr.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/target/micros/avr/make/avr.ld -------------------------------------------------------------------------------- /ref_app/target/micros/bcm2835_raspi_b/startup/SD_CARD/PiZero/config.txt: -------------------------------------------------------------------------------- 1 | gpu_freq=600 2 | gpu_mem=32 -------------------------------------------------------------------------------- /ref_app/target/micros/rl78/make/rl78.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/ref_app/target/micros/rl78/make/rl78.ld -------------------------------------------------------------------------------- /sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ckormanyos/real-time-cpp/HEAD/sonar-project.properties --------------------------------------------------------------------------------