commit | 86ad8579731e1376198b2a559df98e3e317a8dcb | [log] [tgz] |
---|---|---|
author | Mike McTernan <[email protected]> | Mon Jul 03 15:35:11 2023 +0100 |
committer | Mike McTernan <[email protected]> | Mon Jul 03 15:35:11 2023 +0100 |
tree | 482cdc2682cbb8ea1182b7f73c062b855a94b290 | |
parent | 0f3d6f36fe990197c04e183aa6242691d7b02d56 [diff] |
trusty: tui: assume device params apply rotation to dimensions This cleans up the abstraction provided by the device parameters and layout context. Critically it avoids special handling in the confui port test. Bug: 289339705 Test: build.py Change-Id: I743b4dc10f8995a8d01f79c895ead623e5ceb2a9
This is an implementation of the ConfirmationUI trusted application for Trusty. It is meant as a reference implementation for OEMs who want to implement ConfirmationUI or “Android Protected Confirmation” and use Trusty as TEE OS.
You will need a touch controller driver or another trusted input method for the targeted platform.
Included in this package is a sample layout as used by Pixel3(+) phones. For phones that use button on the right side of the phone this layout can be adjusted by configuring the context parameters. E.g.: (see TrustyConfirmationUI.cpp) conv.setParam(1440_px); conv.setParam(2960_px); conv.setParam(34.146_mm); conv.setParam(44.146_mm); conv.setParam(54.146_mm); conv.setParam(64.146_mm);
A default example layout is provided in examples/layouts/. To override the layout with a vendor specific one, define CONFIRMATIONUI_LAYOUTS to point to the layouts library you want to link against.