예제 #1
0
/** 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;
}
예제 #2
0
/** 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;
}