From 8ef33f479e8dc95811e503a49306b9e56dd84cb1 Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Mon, 30 Oct 2017 22:12:58 -0400 Subject: AMS: Convert ascodec_endofch() to use bit mod function's return value. It cleans up the code and it was the initial inspiring reason to change them. Change-Id: I299499117b8a12d93d13d6563683bab89ab80555 --- firmware/target/arm/as3525/ascodec-as3525.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/firmware/target/arm/as3525/ascodec-as3525.c b/firmware/target/arm/as3525/ascodec-as3525.c index e144f07ed4..1bd07c57b1 100644 --- a/firmware/target/arm/as3525/ascodec-as3525.c +++ b/firmware/target/arm/as3525/ascodec-as3525.c @@ -545,14 +545,7 @@ void ascodec_wait_adc_finished(void) /* read sticky end-of-charge bit and clear it */ bool ascodec_endofch(void) { - int oldlevel = disable_irq_save(); - - bool ret = ascodec_enrd0_shadow & CHG_ENDOFCH; - ascodec_enrd0_shadow &= ~CHG_ENDOFCH; /* clear interrupt */ - - restore_irq(oldlevel); - - return ret; + return bitclr32(&ascodec_enrd0_shadow, CHG_ENDOFCH) & CHG_ENDOFCH; } /* read the presence state of the charger */ -- cgit