From fd2d61559e17f0a15aa1ceafdc033ac0a70aef29 Mon Sep 17 00:00:00 2001 From: Atanas Vladimirov Date: Sat, 18 Oct 2025 22:04:28 +0300 Subject: [PATCH] nutdrv_qx_masterguard: Adds battery test until battery low. The difference between the battery test until battery low and deep battery test is that the latter is actually a battery calibration test and needs some preconditions to be met, i.e. the load must be between 30% and 100% and the battery capacity is greater than 99%. Battery test until battery low can be started anytime. Tested on Masterguard A1000 and A2000 units. Signed-off-by: Atanas Vladimirov --- data/cmdvartab | 1 + docs/nut-names.txt | 1 + drivers/nutdrv_qx_masterguard.c | 1 + 3 files changed, 3 insertions(+) diff --git a/data/cmdvartab b/data/cmdvartab index c65ae75fa2..3369f64db4 100644 --- a/data/cmdvartab +++ b/data/cmdvartab @@ -251,6 +251,7 @@ CMDDESC test.failure.start "Start a simulated power failure" CMDDESC test.failure.stop "Stop simulating a power failure" CMDDESC test.battery.start "Start a battery test" CMDDESC test.battery.start.quick "Start a quick battery test" +CMDDESC test.battery.start.low "Start a battery test until battery low" CMDDESC test.battery.start.deep "Start a deep battery test" CMDDESC test.battery.stop "Stop the battery test" CMDDESC test.system.start "Start a system test" diff --git a/docs/nut-names.txt b/docs/nut-names.txt index 62eba6f003..cf1a1621ab 100644 --- a/docs/nut-names.txt +++ b/docs/nut-names.txt @@ -1030,6 +1030,7 @@ Instant commands | test.failure.stop | Stop simulating a power failure | test.battery.start | Start a battery test | test.battery.start.quick | Start a "quick" battery test +| test.battery.start.low | Start a battery test until battery low | test.battery.start.deep | Start a "deep" battery test | test.battery.stop | Stop the battery test | test.system.start | Start a system test diff --git a/drivers/nutdrv_qx_masterguard.c b/drivers/nutdrv_qx_masterguard.c index e5549d3357..512a37ad7a 100644 --- a/drivers/nutdrv_qx_masterguard.c +++ b/drivers/nutdrv_qx_masterguard.c @@ -858,6 +858,7 @@ static item_t masterguard_qx2nut[] = { /* test.failure.stop */ { "test.battery.start", 0, NULL, NULL, "", 0, '\0', "", 0, 0, NULL, QX_FLAG_CMD, NULL, NULL, masterguard_test_battery }, { "test.battery.start.quick", 0, NULL, "T\r", "", 0, '\0', "", 0, 0, NULL, QX_FLAG_CMD, NULL, NULL, NULL }, + { "test.battery.start.low", 0, NULL, "TL\r", "", 0, '\0', "", 0, 0, NULL, QX_FLAG_CMD, NULL, NULL, NULL }, { "test.battery.start.deep", 0, NULL, "TUD\r", "", 0, '\0', "", 0, 0, NULL, QX_FLAG_CMD, NULL, NULL, NULL }, { "test.battery.stop", 0, NULL, "CT\r", "", 0, '\0', "", 0, 0, NULL, QX_FLAG_CMD, NULL, NULL, NULL }, /* test.system.start */