/** Load ALS ramps into filtering state * * @param self ALS filtering state data */ static void als_filter_load_config(als_filter_t *self) { als_filter_init(self); char grp[64]; snprintf(grp, sizeof grp, "Brightness%s", self->id); if( !mce_conf_has_group(grp) ) { mce_log(LL_WARN, "[%s]: als config missing", grp); goto EXIT; } for( int i = 0; i < ALS_PROFILE_COUNT; ++i ) { if( self->mask & (1u << i) ) als_filter_load_profile(self, grp, i); } EXIT: return; }
/** Load ALS ramps into filtering state * * @param self ALS filtering state data */ static void als_filter_load_config(als_filter_t *self) { als_filter_init(self); char grp[64]; snprintf(grp, sizeof grp, "Brightness%s", self->id); if( !mce_conf_has_group(grp) ) { mce_log(LL_WARN, "[%s]: als config missing", grp); goto EXIT; } for( self->profiles = 0; self->profiles < ALS_PROFILE_COUNT; ++self->profiles ) { if( !als_filter_load_profile(self, grp, self->profiles) ) break; } if( self->profiles < 1 ) mce_log(LL_WARN, "[%s]: als config broken", grp); EXIT: return; }