AskSin++
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
as::IrqBaseBatt Class Reference
Inheritance diagram for as::IrqBaseBatt:
Inheritance graph
[legend]

Public Member Functions

uint8_t current () const
 
bool critical () const
 
void critical (uint8_t value)
 
bool low () const
 
void low (uint8_t value)
 
uint16_t voltageHighRes ()
 for backward compatibility
 
uint8_t voltage ()
 for backward compatibility
 
void resetCurrent ()
 reset current battery value
 

Protected Member Functions

void setIdle ()
 
void unsetIdle (uint16_t(*irqfunc)())
 

Static Protected Member Functions

static void __vectorfunc () __asm__("__vector_24") __attribute__((__signal__
 
static void __vectorfunc () __asm__("__vector_21") __attribute__((__signal__
 

Protected Attributes

uint8_t m_Low
 value for low battery
 
uint8_t m_Critical
 value for critical battery
 
uint8_t m_BatSkip
 
static void __used__
 
static void __externally_visible__
 

Static Protected Attributes

static volatile uint16_t __gb_BatCurrent = 0
 
static volatile uint8_t __gb_BatCount = 0
 
static uint16_t(* __gb_BatIrq )()
 

Detailed Description

Definition at line 305 of file BatterySensor.h.

Member Function Documentation

◆ critical() [1/2]

bool as::IrqBaseBatt::critical ( ) const
inline

check if the battery is below critical value

Returns
true if battery voltage below critical value

Definition at line 328 of file BatterySensor.h.

◆ critical() [2/2]

void as::IrqBaseBatt::critical ( uint8_t  value)
inline

set critical battery value

Parameters
valuecritical battery value

Definition at line 332 of file BatterySensor.h.

◆ current()

uint8_t as::IrqBaseBatt::current ( ) const
inline

get current battery voltage value

Returns
the current battery value multiplied by 10

Definition at line 324 of file BatterySensor.h.

◆ low() [1/2]

bool as::IrqBaseBatt::low ( ) const
inline

check if the battery is below low value

Returns
true if battery voltage below low value

Definition at line 336 of file BatterySensor.h.

◆ low() [2/2]

void as::IrqBaseBatt::low ( uint8_t  value)
inline

set low battery value

Parameters
valuelow battery value

Definition at line 340 of file BatterySensor.h.

◆ setIdle()

void as::IrqBaseBatt::setIdle ( )
inlineprotected

Disable the continues battery measurement Called by HAL before enter idle/sleep state Call this before your application code uses the ADC.

Definition at line 356 of file BatterySensor.h.