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

Commit 340b5d1b authored by Lais Andrade's avatar Lais Andrade
Browse files

Add more information to vibrator dumpsys

- Add default intensities to service dump and proto.
- Add status VibrationInfo to know the reason it was ignored or if it
was cancelled.
- Add end time to Vibration, to be logged by VibrationInfo.
- Add scale to VibrationInfo, to log which scale factor was applied to
the original vibration.
- Use VibrationInfo for external vibrations.

Bug: 170214547
Fix: 132328743
Test: atest FrameworksServicesTest:VibratorServiceTest
Change-Id: I4024ce95c99f43d8bf76dc66603ef18b2381f680
parent 4942c04a
Loading
Loading
Loading
Loading
+32 −1
Original line number Diff line number Diff line
@@ -21,6 +21,12 @@ option java_multiple_files = true;

import "frameworks/base/core/proto/android/privacy.proto";

message OneShotProto {
    option (.android.msg_privacy).dest = DEST_AUTOMATIC;
    repeated int32 duration = 1;
    repeated int32 amplitude = 2;
}

message WaveformProto {
   option (.android.msg_privacy).dest = DEST_AUTOMATIC;
   repeated int32 timings = 1;
@@ -35,20 +41,41 @@ message PrebakedProto {
    optional int32 fallback = 3;
}

message ComposedProto {
    option (.android.msg_privacy).dest = DEST_AUTOMATIC;
    repeated int32 effect_ids = 1;
    repeated float effect_scales = 2;
    repeated int32 delays = 3;
}

// A com.android.os.VibrationEffect object.
message VibrationEffectProto {
    option (.android.msg_privacy).dest = DEST_AUTOMATIC;
    optional OneShotProto oneshot = 3;
    optional WaveformProto waveform = 1;
    optional PrebakedProto prebaked = 2;
    optional ComposedProto composed = 4;
}

message VibrationAttributesProto {
    option (.android.msg_privacy).dest = DEST_AUTOMATIC;
    optional int32 usage = 1;
    optional int32 audio_usage = 2;
    optional int32 flags = 3;
}

// Next id: 7
message VibrationProto {
    option (.android.msg_privacy).dest = DEST_AUTOMATIC;
    optional int64 start_time = 1;
    optional int64 end_time = 4;
    optional VibrationEffectProto effect = 2;
    optional VibrationEffectProto origin_effect = 3;
    optional VibrationEffectProto original_effect = 3;
    optional VibrationAttributesProto attributes = 5;
    optional int32 status = 6;
}

// Next id: 17
message VibratorServiceDumpProto {
    option (.android.msg_privacy).dest = DEST_AUTOMATIC;
    optional VibrationProto current_vibration = 1;
@@ -57,10 +84,14 @@ message VibratorServiceDumpProto {
    optional bool vibrator_under_external_control = 4;
    optional bool low_power_mode = 5;
    optional int32 haptic_feedback_intensity = 6;
    optional int32 haptic_feedback_default_intensity = 14;
    optional int32 notification_intensity = 7;
    optional int32 notification_default_intensity = 15;
    optional int32 ring_intensity = 8;
    optional int32 ring_default_intensity = 16;
    repeated VibrationProto previous_ring_vibrations = 9;
    repeated VibrationProto previous_notification_vibrations = 10;
    repeated VibrationProto previous_alarm_vibrations = 11;
    repeated VibrationProto previous_vibrations = 12;
    repeated VibrationProto previous_external_vibrations = 13;
}
 No newline at end of file
+359 −140

File changed.

Preview size limit exceeded, changes collapsed.