Contiki-NG

Header file for the RE-Mote Power Management driver. More...

#include "dev/gpio.h"

Go to the source code of this file.

Macros

Power management controller
#define PWR_MNGMT_ADDR   0x7F
 Power Management slave address.
 
Power Management return values
#define PM_SUCCESS   0
 
#define PM_ERROR   (-1)
 

Enumerations

Power Management Registers
enum  pm_registers_t
 

Functions

Power Management functions
int8_t pm_enable (void)
 Initializes the Power Management driver. More...
 
int8_t pm_get_fw_ver (uint8_t *fwver)
 Gets the current firmware version of power management module. More...
 
int8_t pm_shutdown_now (uint8_t type)
 Disconnects the board battery and enter shutdown mode PM_SOFT/HARD_SLEEP_CONFIG. More...
 
int8_t pm_set_timeout (uint32_t time)
 Configure Internal Timeout for Hard and Soft shutdown modes. More...
 
uint32_t pm_get_timeout (void)
 Gets the current timeout value configured in power management module. More...
 
uint32_t pm_get_num_cycles (void)
 Gets current cycles. More...
 
int8_t pm_get_voltage (uint16_t *state)
 Reads the voltage of the external battery if connected to VIN pin. More...
 
int8_t pm_reset_system (void)
 Restarts the on-board low-power PIC, provoking a board reset. More...
 

Power Management status and masks

#define PM_ENABLE   1 /* Pin status on */
 
#define PM_DISABLE   0 /* Pin status off */
 
#define BATT_CHARGED_VAL   0
 
#define BATT_UNCHARGED_VAL   1
 
#define PM_REFERENCE_INTERNAL   0
 
#define PM_REFERENCE_EXTERNAL   1
 
#define PM_SOFT_SHTDN_INTERVAL   5720
 
#define PM_SOFT_SHTDN_0_5_SEC   8
 
#define PM_SOFT_SHTDN_1_SEC   17
 
#define PM_SOFT_SHTDN_1_4_SEC   25
 
#define PM_SOFT_SHTDN_5_7_SEC   100
 
#define PM_SOFT_SHTDN_30_SEC   524
 
#define PM_SOFT_SHTDN_1_MIN   1049
 
#define PM_SOFT_SHTDN_5_MIN   5245
 
#define PM_SOFT_SHTDN_10_MIN   10490
 
#define PM_SOFT_SHTDN_1_H   62937
 
#define PM_SOFT_SHTDN_24_H   1510490
 
#define PM_SOFT_SHTDN_7_DAYS   10573427
 
#define PM_SOFT_SHTDN_14_DAYS   21146853
 
#define PM_SOFT_SHTDN_28_DAYS   42383709
 
#define PM_SOFT_SHTDN_TEST   0xCC00FFEE
 
#define PM_VBAT_MULT   (float)-181.9
 
#define PM_VBAT_OFF   (float)1294.72
 
enum  pm_charge_current_states
 

Detailed Description

Header file for the RE-Mote Power Management driver.

Definition in file power-mgmt.h.