9.2.1.2 Code
Copy-paste the following setup code to your user application:
Add to user application initialization (typically the start of main()):boolvolatilefreqm_read_done =false;voidconfigure_freqm(void);voidconfigure_freqm_callback(void);voidfreqm_complete_callback(void);/* FREQM module software instance (must not go out of scope while in use) */staticstructfreqm_module freqm_instance;voidconfigure_freqm(void){/* Create a new configuration structure for the FREQM settings* and fill with the default module settings. */structfreqm_config config_freqm;freqm_get_config_defaults(&config_freqm);config_freqm.ref_clock_circles = 255;/* Alter any FREQM configuration settings here if required *//* Initialize FREQM with the user settings */freqm_init(&freqm_instance, FREQM, &config_freqm);}voidfreqm_complete_callback(void){freqm_read_done =true;}voidconfigure_freqm_callback(void){freqm_register_callback(&freqm_instance, freqm_complete_callback,FREQM_CALLBACK_MEASURE_DONE);freqm_enable_callback(&freqm_instance, FREQM_CALLBACK_MEASURE_DONE);}
system_init();configure_freqm();configure_freqm_callback();freqm_enable(&freqm_instance);
