libnx/nx/include/switch/services/lbl.h
2019-10-11 11:18:51 -04:00

32 lines
769 B
C

/**
* @file lbl.h
* @brief LBL service IPC wrapper.
* @author SciresM, exelix
* @copyright libnx Authors
*/
#pragma once
#include "../types.h"
#include "../sf/service.h"
/// Initialize lbl.
Result lblInitialize(void);
/// Exit lbl.
void lblExit(void);
/// Gets the Service object for the actual lbl service session.
Service* lblGetServiceSession(void);
Result lblSwitchBacklightOn(u64 fade_time);
Result lblSwitchBacklightOff(u64 fade_time);
/**
* @note The brightness goes from 0 to 1.0.
*/
Result lblSetCurrentBrightnessSetting(float brightness);
Result lblGetCurrentBrightnessSetting(float *out_value);
Result lblEnableAutoBrightnessControl(void);
Result lblDisableAutoBrightnessControl(void);
Result lblIsAutoBrightnessControlEnabled(bool *out_value);