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
2 files changed
tree: 482cdc2682cbb8ea1182b7f73c062b855a94b290
  1. examples/
  2. include/
  3. src/
  4. test/
  5. .clang-format
  6. LICENSE
  7. manifest.json
  8. MODULE_LICENSE_APACHE2
  9. PREUPLOAD.cfg
  10. README.md
  11. rules.mk
  12. usertests-inc.mk
README.md

ConfirmationUI Trusted App

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.

Dependencies

  • Android platform/system/teeui
  • libcxx
  • freetype

Additional integration work

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);

Layouts

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.