Copy-paste the following setup code to your user application:
bool volatile freqm_read_done = false;
void configure_freqm(void);
void configure_freqm_callback(void);
void freqm_complete_callback(void);
static struct freqm_module freqm_instance;
void configure_freqm(void)
{
struct freqm_config config_freqm;
freqm_get_config_defaults(&config_freqm);
config_freqm.ref_clock_circles = 255;
freqm_init(&freqm_instance, FREQM, &config_freqm);
}
void freqm_complete_callback(void)
{
freqm_read_done = true;
}
void configure_freqm_callback(void)
{
freqm_register_callback(&freqm_instance, freqm_complete_callback,
FREQM_CALLBACK_MEASURE_DONE);
freqm_enable_callback(&freqm_instance, FREQM_CALLBACK_MEASURE_DONE);
}
Add to user application initialization (typically the start of
main()):
system_init();
configure_freqm();
configure_freqm_callback();
freqm_enable(&freqm_instance);