Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b1b8b4c4 authored by Daniel Zheng's avatar Daniel Zheng
Browse files

add ScreenPartStatus to displayIdentification

composer Hal 3 adds screenPartStatus to the DisplayIdentification
parcelable. The struct used in the client side should be updated to
reflect this.

Flag: EXEMPT refactor
Test: th
Change-Id: I8fb7ee099b2c54f3a4708aa19b3169d74e403e4b
parent 4a95d2d9
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -39,12 +39,29 @@ struct DetailedTimingDescriptor {
    ui::Size physicalSizeInMm;
};

// These values must match the ones in ScreenPartStatus.aidl file in the composer HAL
enum class ScreenPartStatus : uint8_t {
    /**
     * Device cannot differentiate an original screen from a replaced screen.
     */
    UNSUPPORTED = 0,
    /**
     * Device has the original screen it was manufactured with.
     */
    ORIGINAL = 1,
    /**
     * Device has a replaced screen.
     */
    REPLACED = 2,
};

struct DisplayIdentificationInfo {
    PhysicalDisplayId id;
    std::string name;
    uint8_t port;
    std::optional<DeviceProductInfo> deviceProductInfo;
    std::optional<DetailedTimingDescriptor> preferredDetailedTimingDescriptor;
    ScreenPartStatus screenPartStatus;
};

struct ExtensionBlock {