Contiki-NG
Communication power accounting

The compower module accumulates power consumption information and attributes it to communication activities. More...

Data Structures

struct  compower_activity
 An activity record that contains power consumption information for a specific communication activity. More...
 

Functions

void compower_init (void)
 Initialize the communication power accounting module. More...
 
void compower_accumulate (struct compower_activity *a)
 Accumulate power contumption for a communication activity. More...
 
void compower_clear (struct compower_activity *a)
 Clear power consumption information for a communication activity. More...
 

Variables

struct compower_activity compower_idle_activity
 The default idle communication activity. More...
 
struct compower_activity compower_idle_activity
 The default idle communication activity. More...
 

Detailed Description

The compower module accumulates power consumption information and attributes it to communication activities.

Examples of communication activities are packet transmission, packet reception, and idle listening.

Function Documentation

◆ compower_accumulate()

void compower_accumulate ( struct compower_activity a)

Accumulate power contumption for a communication activity.

Parameters
aA pointer to an activity structure.
        This function accumulates power consumption information
        for a communication activity. The function typically is
        called by a power-saving MAC protocol when the radio is
        switched off, or when a packet is received or
        transmitted.

Definition at line 60 of file compower.c.

◆ compower_clear()

void compower_clear ( struct compower_activity a)

Clear power consumption information for a communication activity.

Parameters
aA pointer to an activity structure.
        This function clears any power contumption information
        that has previously been accumulated in an activity
        structure.

Definition at line 77 of file compower.c.

Referenced by compower_init().

◆ compower_init()

void compower_init ( void  )

Initialize the communication power accounting module.

        This function initializes the communication power
        accounting module. The function is called by the system
        during boot-up.

Definition at line 54 of file compower.c.

References compower_clear(), and compower_idle_activity.

Variable Documentation

◆ compower_idle_activity [1/2]

struct compower_activity compower_idle_activity

The default idle communication activity.

        This is the idle communication activity, to which all
        energy that is not possible to attribute to individual
        packets, is attributed. Examples include idle listening
        for incoming packets and MAC-level beacon
        transmissions.

Definition at line 50 of file compower.c.

Referenced by compower_init().

◆ compower_idle_activity [2/2]

struct compower_activity compower_idle_activity
extern

The default idle communication activity.

        This is the idle communication activity, to which all
        energy that is not possible to attribute to individual
        packets, is attributed. Examples include idle listening
        for incoming packets and MAC-level beacon
        transmissions.

Definition at line 50 of file compower.c.

Referenced by compower_init().