Difference between revisions of "Backlight services"
Jump to navigation
Jump to search
m (describe more properly the struct returned by GetAmbientLightSensorValue) |
m (→GetAmbientLightSensorValue: Add 4.1.0 and current behavior) |
||
Line 66: | Line 66: | ||
== GetAmbientLightSensorValue == | == GetAmbientLightSensorValue == | ||
− | No input. Returns an output struct: | + | No input. Before 5.x, outputs lux in float. (5.0.0+) Returns an output struct: |
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
! Offset || Size || Description | ! Offset || Size || Description | ||
|- | |- | ||
− | | 0x0 || 0x4 || | + | | 0x0 || 0x4 || bAbove13k. (u32) Equals to 1 if fLux >= 13000. |
|- | |- | ||
| 0x4 || 0x4 || fLux. (float) Value in lux from the ambient light sensor. | | 0x4 || 0x4 || fLux. (float) Value in lux from the ambient light sensor. | ||
|} | |} | ||
+ | Note: if bAbove13k = 1 then the real lux value equals to (13000 - fLux) + 13000 and caps out at ~25000. | ||
== GetCurrentBrightnessSetting == | == GetCurrentBrightnessSetting == |
Revision as of 09:52, 4 January 2019
lbl
This is "nn::lbl::detail::ILblController".
Cmd | Name |
---|---|
0 | SaveCurrentSetting |
1 | LoadCurrentSetting |
2 | SetCurrentBrightnessSetting |
3 | GetCurrentBrightnessSetting |
4 | ApplyCurrentBrightnessSettingToBacklight |
5 | GetBrightnessSettingAppliedToBacklight |
6 | SwitchBacklightOn |
7 | SwitchBacklightOff |
8 | GetBacklightSwitchStatus |
9 | EnableDimming |
10 | DisableDimming |
11 | IsDimmingEnabled |
12 | EnableAutoBrightnessControl |
13 | DisableAutoBrightnessControl |
14 | IsAutoBrightnessControlEnabled |
15 | SetAmbientLightSensorValue |
16 | GetAmbientLightSensorValue |
17 | SetBrightnessReflectionDelayLevel |
18 | GetBrightnessReflectionDelayLevel |
19 | SetCurrentBrightnessMapping |
20 | GetCurrentBrightnessMapping |
21 | SetCurrentAmbientLightSensorMapping |
22 | GetCurrentAmbientLightSensorMapping |
23 | [3.0.0+] IsAmbientLightSensorAvailable |
24 | [3.0.0+] SetCurrentBrightnessSettingForVrMode |
25 | [3.0.0+] GetCurrentBrightnessSettingForVrMode |
26 | [3.0.0+] #EnableVrMode |
27 | [3.0.0+] #DisableVrMode |
28 | [3.0.0+] #IsVrModeEnabled |
GetAmbientLightSensorValue
No input. Before 5.x, outputs lux in float. (5.0.0+) Returns an output struct:
Offset | Size | Description |
---|---|---|
0x0 | 0x4 | bAbove13k. (u32) Equals to 1 if fLux >= 13000. |
0x4 | 0x4 | fLux. (float) Value in lux from the ambient light sensor. |
Note: if bAbove13k = 1 then the real lux value equals to (13000 - fLux) + 13000 and caps out at ~25000.
GetCurrentBrightnessSetting
No input. Returns an output u32 int of the current backlight level.
GetBrightnessSettingAppliedToBacklight
No input. Returns an output u32 int of the backlight level computed from the ambient light sensor.
IsAutoBrightnessControlEnabled
No input. Returns an output u8 bool indicating whether auto brightness is enabled.
EnableVrMode
No input/output. Used by AM_services#SetVrModeEnabled.
Sets a global state field to 0x1.
DisableVrMode
No input/output. Used by AM_services#SetVrModeEnabled.
Sets the global state field used by #EnableVrMode to 0x0.
IsVrModeEnabled
No input. Returns an output u8 bool set by the above commands.