Added lib directory to ignored entities.
Added testcompilefail pseudo target - builds tests with COMPILE_FAIL_TESTS defined to allow selectively building tests that should fail to compile.
Changed enum class clock_source to enum class clock_src
Added GP to include guard macro name making IO GPIO
GPIO pins alt fns special functions queryable data set support
Singleton implementation of clock_registers struct mapped to BCM2835 clock manager physical memory block
Internal helper type used to determine (and check) clock min, avg and max frequencies for user use and clock control and divisor register parameters to use from clock source type and frequency and requested clock frequency parameters.
clock_parameters and related types unit tests - NOTE: WIP to be split up.
User clock types clock (any supported clock clock manager setup) and clock_pin (GPCLkn related to GPIO pin setup as clock and as in use GPIO pin with relevant alt function set
Very minor comment typo fix.
Added clock and gpio_alt_fn source files
Removed test & debug console output
Changed pin_alt_fn_select class with overloaded constructors to set of overloaded functions
Converted pin_alt_fn_ prefix to type and function names to inner namespace pin_alt_fn
Split unit tests for types in the clock module out of clock_parameters_unittests.cpp and into new unit test module clock_unittests.cpp