Microchip megaAVR 0-series clock facilities are defined in the microlibrary static
library’s
microlibrary/microchip/megaavr0/clock.h/microlibrary/microchip/megaavr0/clock.cc
header/source file pair.
The ::microlibrary::Microchip::megaAVR0::Clock_Source enum class is used to identify
Microchip megaAVR 0-series clock sources.
A std::ostream insertion operator is defined for
::microlibrary::Microchip::megaAVR0::Clock_Source if MICROLIBRARY_TARGET is
DEVELOPMENT_ENVIRONMENT.
The insertion operator is defined in the
microlibrary/testing/automated/microchip/megaavr0/clock.h/microlibrary/testing/automated/microchip/megaavr0/clock.cc
header/source file pair.
The ::microlibrary::Microchip::megaAVR0::Clock_Prescaler enum class is used to identify
Microchip megaAVR 0-series clock prescaler configurations.
A std::ostream insertion operator is defined for
::microlibrary::Microchip::megaAVR0::Clock_Prescaler if MICROLIBRARY_TARGET is
DEVELOPMENT_ENVIRONMENT.
The insertion operator is defined in the
microlibrary/testing/automated/microchip/megaavr0/clock.h/microlibrary/testing/automated/microchip/megaavr0/clock.cc
header/source file pair.
The ::microlibrary::Microchip::megaAVR0::Clock_Prescaler_Value enum class is used to
identify Microchip megaAVR 0-series clock prescaler values.
A std::ostream insertion operator is defined for
::microlibrary::Microchip::megaAVR0::Clock_Prescaler_Value if MICROLIBRARY_TARGET is
DEVELOPMENT_ENVIRONMENT.
The insertion operator is defined in the
microlibrary/testing/automated/microchip/megaavr0/clock.h/microlibrary/testing/automated/microchip/megaavr0/clock.cc
header/source file pair.
The ::microlibrary::Microchip::megaAVR0::Internal_16_20_MHz_Oscillator_Mode enum class
is used to identify Microchip megaAVR 0-series internal 16/20 MHz oscillator modes.
A std::ostream insertion operator is defined for
::microlibrary::Microchip::megaAVR0::Internal_16_20_MHz_Oscillator_Mode if
MICROLIBRARY_TARGET is DEVELOPMENT_ENVIRONMENT.
The insertion operator is defined in the
microlibrary/testing/automated/microchip/megaavr0/clock.h/microlibrary/testing/automated/microchip/megaavr0/clock.cc
header/source file pair.
The
::microlibrary::Microchip::megaAVR0::Internal_32_768_kHz_Ultra_Low_Power_Oscillator_Mode
enum class is used to identify Microchip megaAVR 0-series internal 32.768 kHz ultra
low-power oscillator modes.
A std::ostream insertion operator is defined for
::microlibrary::Microchip::megaAVR0::Internal_32_768_kHz_Ultra_Low_Power_Oscillator_Mode
if MICROLIBRARY_TARGET is DEVELOPMENT_ENVIRONMENT.
The insertion operator is defined in the
microlibrary/testing/automated/microchip/megaavr0/clock.h/microlibrary/testing/automated/microchip/megaavr0/clock.cc
header/source file pair.
The ::microlibrary::Microchip::megaAVR0::External_32_768_kHz_Crystal_Oscillator_Source
enum class is used to identify Microchip megaAVR 0-series external 32.768 kHz crystal
oscillator sources.
A std::ostream insertion operator is defined for
::microlibrary::Microchip::megaAVR0::External_32_768_kHz_Crystal_Oscillator_Source if
MICROLIBRARY_TARGET is DEVELOPMENT_ENVIRONMENT.
The insertion operator is defined in the
microlibrary/testing/automated/microchip/megaavr0/clock.h/microlibrary/testing/automated/microchip/megaavr0/clock.cc
header/source file pair.
The
::microlibrary::Microchip::megaAVR0::External_32_768_kHz_Crystal_Oscillator_Start_Up_Time
enum class is used to identify Microchip megaAVR 0-series external 32.768 kHz crystal
oscillator start-up times.
A std::ostream insertion operator is defined for
::microlibrary::Microchip::megaAVR0::External_32_768_kHz_Crystal_Oscillator_Start_Up_Time
if MICROLIBRARY_TARGET is DEVELOPMENT_ENVIRONMENT.
The insertion operator is defined in the
microlibrary/testing/automated/microchip/megaavr0/clock.h/microlibrary/testing/automated/microchip/megaavr0/clock.cc
header/source file pair.
The ::microlibrary::Microchip::megaAVR0::External_32_768_kHz_Crystal_Oscillator_Mode
enum class is used to identify Microchip megaAVR 0-series external 32.768 kHz crystal
oscillator modes.
A std::ostream insertion operator is defined for
::microlibrary::Microchip::megaAVR0::External_32_768_kHz_Crystal_Oscillator_Mode if
MICROLIBRARY_TARGET is DEVELOPMENT_ENVIRONMENT.
The insertion operator is defined in the
microlibrary/testing/automated/microchip/megaavr0/clock.h/microlibrary/testing/automated/microchip/megaavr0/clock.cc
header/source file pair.
The ::microlibrary::Microchip::megaAVR0::Clock_Controller clock controller class is used
to interact with a Microchip megaAVR 0-series microcontroller’s CLKCTRL peripheral.
::microlibrary::Microchip::megaAVR0::Clock_Controller::clock_source_is_changing()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::clock_source() member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::set_clock_source() member
function.::microlibrary::Microchip::megaAVR0::Clock_Controller::clock_output_is_enabled()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::enable_clock_output() member
function.::microlibrary::Microchip::megaAVR0::Clock_Controller::disable_clock_output() member
function.::microlibrary::Microchip::megaAVR0::Clock_Controller::clock_prescaler_is_enabled()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::clock_prescaler_configuration()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::clock_prescaler_value() member
function.::microlibrary::Microchip::megaAVR0::Clock_Controller::configure_clock_prescaler()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::enable_clock_prescaler() member
function.::microlibrary::Microchip::megaAVR0::Clock_Controller::disable_clock_prescaler()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::clock_configuration_is_locked()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::lock_clock_configuration()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::internal_16_20_MHz_oscillator_is_stable()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::internal_16_20_MHz_oscillator_mode()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::set_internal_16_20_MHz_oscillator_mode()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::internal_16_20_MHz_oscillator_calibration_settings_are_locked()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::configure_internal_16_20_MHz_oscillator_calibration_settings()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::internal_32_768_kHz_ultra_low_power_oscillator_is_stable()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::internal_32_768_kHz_ultra_low_power_oscillator_mode()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::set_internal_32_768_kHz_ultra_low_power_oscillator_mode()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::external_32_768_kHz_crystal_oscillator_is_stable()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::external_32_768_kHz_crystal_oscillator_source()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::external_32_768_kHz_crystal_oscillator_start_up_time()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::external_32_768_kHz_crystal_oscillator_mode()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::configure_external_32_768_kHz_crystal_oscillator()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::set_external_32_768_kHz_crystal_oscillator_mode()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::external_32_768_kHz_crystal_oscillator_is_enabled()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::enable_external_32_768_kHz_crystal_oscillator()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::disable_external_32_768_kHz_crystal_oscillator()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller::external_clock_is_stable()
member function.::microlibrary::Microchip::megaAVR0::Clock_Controller automated tests are defined in the
test-automated-microlibrary-microchip-megaavr0-clock_controller automated test
executable’s
main.cc
source file.
The ::microlibrary::Testing::Automated::Microchip::megaAVR0::Mock_Clock_Controller mock
clock controller class is available if MICROLIBRARY_TARGET is DEVELOPMENT_ENVIRONMENT.
The mock is defined in the
microlibrary/testing/automated/microchip/megaavr0/clock.h/microlibrary/testing/automated/microchip/megaavr0/clock.cc
header/source file pair.