通訊協定
ColorAdjustment
在 fuchsia.ui.brightness/color_adjustment.fidl 中定義
允許用戶端要求變更螢幕色彩調整矩陣。這個通訊協定應由螢幕簡報擁有者實作和提供。
SetDiscreteColorAdjustment
呼叫會將顏色調整項變更為離散值。要求提供服務後,伺服器就會傳送回應。 當用戶端限制傳送的要求數量時,用戶端可以使用這個回應來決定何時要進行其他呼叫。
要求
名稱 | 類型 |
---|---|
color_adjustment |
ColorAdjustmentTable
|
回應
名稱 | 類型 |
---|---|
payload |
ColorAdjustment_SetDiscreteColorAdjustment_Result
|
ColorAdjustmentHandler
在 fuchsia.ui.brightness/color_adjustment.fidl 中定義
簡報擁有者實作的處理常式。控制亮度和螢幕色調的 UI 元件會使用此通訊協定,要求變更螢幕的色彩調整矩陣。
SetColorAdjustment
在顏色調整變更時呼叫。
要求
名稱 | 類型 |
---|---|
color_adjustment |
ColorAdjustmentTable
|
控制選項
在 fuchsia.ui.brightness/brightness.fidl 中定義
Control 提供管理亮度元件的介面。
GetMaxAbsoluteBrightness
取得支援的最大背光亮度 (如果已知)。
要求
<EMPTY>
回應
名稱 | 類型 |
---|---|
payload |
Control_GetMaxAbsoluteBrightness_Result
|
SetAutoBrightness
開啟自動調整亮度模式。 「SetManualBrightness」功能會將其關閉。
要求
<EMPTY>
SetAutoBrightnessAdjustment
設定亮度調整。 這會依照調整係數變更亮度曲線。 調整項介於 -1.0 到 1.0 之間。
要求
名稱 | 類型 |
---|---|
adjustment |
float32
|
SetBrightnessTable
以一組點設定亮度曲線。 這會覆寫內建亮度曲線。 如果表格空白,系統會使用預設亮度曲線。 如果偵測到資料表錯誤,連線就會關閉。
要求
名稱 | 類型 |
---|---|
table |
BrightnessTable
|
SetManualBrightness
關閉自動調整亮度模式。 使用這項設定,例如使用滑桿設定手動亮度。 這個值介於 0.0 到 1.0 之間,表示最小值到最大值,如果超出範圍,將會遭到限制。
要求
名稱 | 類型 |
---|---|
value |
brightness
|
SetManualBrightnessSmooth
設定手動亮度,指定目標亮度的持續時間。
要求
名稱 | 類型 |
---|---|
value |
brightness
|
duration |
zx/Duration
|
WatchAutoBrightness
要求目前的自動調整亮度模式。這個呼叫實作了 Hanging Get 通訊協定。
要求
<EMPTY>
回應
名稱 | 類型 |
---|---|
enabled |
bool
|
WatchAutoBrightnessAdjustment
取得目前的自動調整亮度。這個呼叫實作了 Hanging Get 通訊協定。
要求
<EMPTY>
回應
名稱 | 類型 |
---|---|
adjustment |
float32
|
WatchCurrentBrightness
取得 0.0 到 1.0 之間的目前亮度。這項結果適用於手動和自動亮度模式,通常用於在滑桿上顯示目前亮度。這個呼叫實作了 Hanging Get 通訊協定。
要求
<EMPTY>
回應
名稱 | 類型 |
---|---|
value |
brightness
|
結構化
BrightnessPoint
在 fuchsia.ui.brightness/brightness.fidl 中定義
代表自動調整亮度曲線上的某個點的元組 Ambient_lux 和 nits 必須為正值。
欄位 | 類型 | 說明 | 預設 |
---|---|---|---|
ambient_lux |
float32
|
無預設 | |
display_nits |
float32
|
無預設 |
BrightnessTable
在 fuchsia.ui.brightness/brightness.fidl 中定義
定義自動調整亮度曲線的一組點。環境值必須單調遞增。
欄位 | 類型 | 說明 | 預設 |
---|---|---|---|
points |
vector<BrightnessPoint>[50]
|
無預設 |
ColorAdjustment_SetDiscreteColorAdjustment_Response
定義於 fuchsia.ui.brightness/color_adjustment.fidl
<EMPTY>
Control_GetMaxAbsoluteBrightness_Response
定義於 fuchsia.ui.brightness/brightness.fidl
欄位 | 類型 | 說明 | 預設 |
---|---|---|---|
max_brightness |
float64
|
無預設 |
資料表
ColorAdjustmentTable
在 fuchsia.ui.brightness/color_adjustment.fidl 中定義
顯示螢幕色彩色調調整項的表格。
序數 | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
matrix |
float32[9]
|
以列 - 主要格式呈現的 3x3 矩陣,根層級簡報者將使用這個矩陣來套用色彩調整。 可以省略這個欄位以停用色彩調整。 |
聯合國
ColorAdjust_SetDiscreteColorAdjust_Result 嚴格
在 fuchsia.ui.brightness/color_adjustment.fidl 中定義
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
ColorAdjustment_SetDiscreteColorAdjustment_Response
|
|
3 |
framework_err |
internal
|
Control_GetMaxAbsoluteBrightness_Result 嚴格
在 fuchsia.ui.brightness/brightness.fidl 中定義
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Control_GetMaxAbsoluteBrightness_Response
|
|
2 |
err |
zx/Status
|
別名
名稱 | 值 | 說明 |
---|---|---|
亮度 |
float32 |
範圍在 0.0 (關閉/最小) 到 1.0 (最大) 之間經過正規化的相對亮度調整。 |