// exit immediately if dev_id hasn't been detected
if(_state[i].detected_dev_id==0){
returnfalse;
}
// back up cached value of dev_id
int32_tdev_id_cache_value=_state[i].dev_id;
// load dev_id from eeprom
_state[i].dev_id.load();
// if different then the device has not been configured
if(_state[i].dev_id!=dev_id_orig){
// restore device id
_state[i].dev_id=dev_id_orig;
// if dev_id loaded from eeprom is different from detected dev id or dev_id loaded from eeprom is different from cached dev_id, compass is unconfigured