Uses new Dumpstate class functions on dumpstate_board().
BUG: 26379932
Test: manual / refactored code
Change-Id: Ifdab879684994183d59c097c2e43abc6f3c9a3f6
diff --git a/dumpstate/dumpstate.cpp b/dumpstate/dumpstate.cpp
index 1c12221..706dc7b 100644
--- a/dumpstate/dumpstate.cpp
+++ b/dumpstate/dumpstate.cpp
@@ -19,14 +19,16 @@
void dumpstate_board()
{
+ Dumpstate& ds = Dumpstate::GetInstance();
+
/* ask init.dragon.rc to dump the charging state and wait */
property_set("debug.bq25892", "dump");
sleep(1);
- dump_file("EC Version", "/sys/class/chromeos/cros_ec/version");
- run_command("FW Version", 5, "fwtool", "vboot", NULL);
- dump_file("Charger chip registers", "/data/misc/fw_logs/bq25892.txt");
- dump_file("Battery gas gauge", "/sys/class/power_supply/bq27742-0/uevent");
- dump_file("Touchscreen firmware updater", "/data/misc/touchfwup/rmi4update.txt");
- dump_file("Ion heap", "/d/ion/heaps/system");
+ ds.DumpFile("EC Version", "/sys/class/chromeos/cros_ec/version");
+ ds.RunCommand("FW Version", {"fwtool", "vboot"}, CommandOptions::WithTimeout(5).Build());
+ ds.DumpFile("Charger chip registers", "/data/misc/fw_logs/bq25892.txt");
+ ds.DumpFile("Battery gas gauge", "/sys/class/power_supply/bq27742-0/uevent");
+ ds.DumpFile("Touchscreen firmware updater", "/data/misc/touchfwup/rmi4update.txt");
+ ds.DumpFile("Ion heap", "/d/ion/heaps/system");
};