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);