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.