From 0d2cf52ae073af9b49b6e1b9ece5619de733c635 Mon Sep 17 00:00:00 2001 From: Roger Fang Date: Mon, 27 Sep 2021 15:21:37 +0800 Subject: [PATCH] device: gs201: add speaker health stats Add the sysfs that required by the new ATOM of VendorSpeakerStatsReported. Copy the file sysfs from ag/15659556 Bug: 201250553 Test: Manually test with ATOM Signed-off-by: Roger Fang Change-Id: Ic98d26ebb384e567f7016868777f951f00a0b27d --- pixelstats/service.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pixelstats/service.cpp b/pixelstats/service.cpp index 4fcf913b..6a4a3a8e 100644 --- a/pixelstats/service.cpp +++ b/pixelstats/service.cpp @@ -17,6 +17,9 @@ #define LOG_TAG "pixelstats" #include +#include +#include + #include #include @@ -38,6 +41,9 @@ const struct SysfsCollector::SysfsPaths sysfs_paths = { .F2fsStatsPath = "/sys/fs/f2fs/", .ImpedancePath = "/sys/devices/platform/audiometrics/speaker_impedance", .CodecPath = "/sys/devices/platform/audiometrics/codec_state", + .SpeakerTemperaturePath = "/sys/devices/platform/audiometrics/speaker_temp", + .SpeakerExcursionPath = "/sys/devices/platform/audiometrics/speaker_excursion", + .SpeakerHeartBeatPath = "/sys/devices/platform/audiometrics/speaker_heartbeat", .UFSErrStatsPath = { UFS_ERR_PATH(pa_err_count), UFS_ERR_PATH(dl_err_count), @@ -49,12 +55,14 @@ const struct SysfsCollector::SysfsPaths sysfs_paths = { }, }; -const char *const kAudioUevent = "/devices/virtual/amcs/amcs"; +const struct UeventListener::UeventPaths ueventPaths = { + .AudioUevent = "/devices/virtual/amcs/amcs", +}; int main() { LOG(INFO) << "starting PixelStats"; - UeventListener ueventListener(kAudioUevent); + UeventListener ueventListener(ueventPaths); std::thread listenThread(&UeventListener::ListenForever, &ueventListener); listenThread.detach();