Module m_power
Documentation for the modules-m_power module in /std/modules/m_power.c.
Module Information
This module keeps track of charge and charge expenditure for batteries and other things that may hold a charge. In your setup() function call:
void setup(){…set_max_mah(3000);set_random_mah();}
To set the maximum mah and set it randomly within the interval from 0 to max.
Functions
-
int is_power_source()
Always returns 1 if this module is inherited.
-
void set_rechargable(int r)
Set if power source can be recharged or not.
-
int use_charge(int ma)
Spend an amount of charge in the power source. Returns 1 if successful, otherwise 0 - we’re out of power.
-
int query_rechargable()
Returns 1 if rechargable, otherwise 0.
-
void set_max_mah(int c)
Set the maximum charge the power source will hold. Remember to call either set_random_mah() or set_mah(number) after this.
-
int query_max_mah()
Returns the max mah of the power source.
-
void set_mah(int c)
Set a specific charge for the power source. Number will be clamped between 0-max mah always.
-
void set_random_mah()
Sets the power source to a random mah betwen 25%-100%. The chance to be 100% is >25%.
-
int query_mah()
Returns the current charge of the power source.
File generated by Lima 1.1a4 reStructured Text daemon.