├── .gitignore ├── .gitmodules ├── CHANGES.md ├── LICENSE ├── Makefile ├── README.md ├── examples ├── blinky │ ├── Makefile │ ├── crect_system_config.hpp │ ├── crect_user_config.hpp │ ├── led.hpp │ └── main.cpp ├── sys │ ├── inc │ │ ├── cmsis_armcc.h │ │ ├── cmsis_armcc_V6.h │ │ ├── cmsis_gcc.h │ │ ├── core_cm3.h │ │ ├── core_cm4.h │ │ ├── core_cmFunc.h │ │ ├── core_cmInstr.h │ │ ├── core_cmSimd.h │ │ ├── stm32f411xe.h │ │ └── system_stm32f4xx.h │ ├── init.cpp │ └── link.ld └── unique │ ├── Makefile │ ├── crect_system_config.hpp │ ├── crect_user_config.hpp │ └── main.cpp └── src └── crect ├── async.cpp ├── async.hpp ├── async └── async_queue.hpp ├── clock.cpp ├── clock.hpp ├── crect.hpp ├── details ├── arm_intrinsics.hpp ├── interrupt_definitions.hpp ├── job_resource_comparisons.hpp ├── job_resource_definitions.hpp ├── job_resource_transformations.hpp ├── resource_search.hpp └── resource_tree.hpp ├── error_handling.hpp ├── srp ├── claim.hpp ├── critical_sections.hpp ├── init.hpp ├── locks.hpp ├── pend_clear.hpp ├── prioirty_ceiling.hpp ├── resource_access.hpp ├── source_masking.hpp ├── unique.hpp └── unique_locks.hpp ├── timer.hpp ├── utils.hpp ├── vector_table.cpp └── vector_table.hpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/.gitmodules -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/CHANGES.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/README.md -------------------------------------------------------------------------------- /examples/blinky/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/examples/blinky/Makefile -------------------------------------------------------------------------------- /examples/blinky/crect_system_config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/examples/blinky/crect_system_config.hpp -------------------------------------------------------------------------------- /examples/blinky/crect_user_config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/examples/blinky/crect_user_config.hpp -------------------------------------------------------------------------------- /examples/blinky/led.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/examples/blinky/led.hpp -------------------------------------------------------------------------------- /examples/blinky/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/examples/blinky/main.cpp -------------------------------------------------------------------------------- /examples/sys/inc/cmsis_armcc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/examples/sys/inc/cmsis_armcc.h -------------------------------------------------------------------------------- /examples/sys/inc/cmsis_armcc_V6.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/examples/sys/inc/cmsis_armcc_V6.h -------------------------------------------------------------------------------- /examples/sys/inc/cmsis_gcc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/examples/sys/inc/cmsis_gcc.h -------------------------------------------------------------------------------- /examples/sys/inc/core_cm3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/examples/sys/inc/core_cm3.h -------------------------------------------------------------------------------- /examples/sys/inc/core_cm4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/examples/sys/inc/core_cm4.h -------------------------------------------------------------------------------- /examples/sys/inc/core_cmFunc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/examples/sys/inc/core_cmFunc.h -------------------------------------------------------------------------------- /examples/sys/inc/core_cmInstr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/examples/sys/inc/core_cmInstr.h -------------------------------------------------------------------------------- /examples/sys/inc/core_cmSimd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/examples/sys/inc/core_cmSimd.h -------------------------------------------------------------------------------- /examples/sys/inc/stm32f411xe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/examples/sys/inc/stm32f411xe.h -------------------------------------------------------------------------------- /examples/sys/inc/system_stm32f4xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/examples/sys/inc/system_stm32f4xx.h -------------------------------------------------------------------------------- /examples/sys/init.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/examples/sys/init.cpp -------------------------------------------------------------------------------- /examples/sys/link.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/examples/sys/link.ld -------------------------------------------------------------------------------- /examples/unique/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/examples/unique/Makefile -------------------------------------------------------------------------------- /examples/unique/crect_system_config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/examples/unique/crect_system_config.hpp -------------------------------------------------------------------------------- /examples/unique/crect_user_config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/examples/unique/crect_user_config.hpp -------------------------------------------------------------------------------- /examples/unique/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/examples/unique/main.cpp -------------------------------------------------------------------------------- /src/crect/async.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/async.cpp -------------------------------------------------------------------------------- /src/crect/async.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/async.hpp -------------------------------------------------------------------------------- /src/crect/async/async_queue.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/async/async_queue.hpp -------------------------------------------------------------------------------- /src/crect/clock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/clock.cpp -------------------------------------------------------------------------------- /src/crect/clock.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/clock.hpp -------------------------------------------------------------------------------- /src/crect/crect.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/crect.hpp -------------------------------------------------------------------------------- /src/crect/details/arm_intrinsics.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/details/arm_intrinsics.hpp -------------------------------------------------------------------------------- /src/crect/details/interrupt_definitions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/details/interrupt_definitions.hpp -------------------------------------------------------------------------------- /src/crect/details/job_resource_comparisons.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/details/job_resource_comparisons.hpp -------------------------------------------------------------------------------- /src/crect/details/job_resource_definitions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/details/job_resource_definitions.hpp -------------------------------------------------------------------------------- /src/crect/details/job_resource_transformations.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/details/job_resource_transformations.hpp -------------------------------------------------------------------------------- /src/crect/details/resource_search.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/details/resource_search.hpp -------------------------------------------------------------------------------- /src/crect/details/resource_tree.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/details/resource_tree.hpp -------------------------------------------------------------------------------- /src/crect/error_handling.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/error_handling.hpp -------------------------------------------------------------------------------- /src/crect/srp/claim.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/srp/claim.hpp -------------------------------------------------------------------------------- /src/crect/srp/critical_sections.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/srp/critical_sections.hpp -------------------------------------------------------------------------------- /src/crect/srp/init.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/srp/init.hpp -------------------------------------------------------------------------------- /src/crect/srp/locks.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/srp/locks.hpp -------------------------------------------------------------------------------- /src/crect/srp/pend_clear.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/srp/pend_clear.hpp -------------------------------------------------------------------------------- /src/crect/srp/prioirty_ceiling.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/srp/prioirty_ceiling.hpp -------------------------------------------------------------------------------- /src/crect/srp/resource_access.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/srp/resource_access.hpp -------------------------------------------------------------------------------- /src/crect/srp/source_masking.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/srp/source_masking.hpp -------------------------------------------------------------------------------- /src/crect/srp/unique.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/srp/unique.hpp -------------------------------------------------------------------------------- /src/crect/srp/unique_locks.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/srp/unique_locks.hpp -------------------------------------------------------------------------------- /src/crect/timer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/timer.hpp -------------------------------------------------------------------------------- /src/crect/utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/utils.hpp -------------------------------------------------------------------------------- /src/crect/vector_table.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/vector_table.cpp -------------------------------------------------------------------------------- /src/crect/vector_table.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/korken89/crect/HEAD/src/crect/vector_table.hpp --------------------------------------------------------------------------------