The power management thread – Comtrol eCos User Manual
Page 663

Power Management Information
#endif
#include
<
cyg/power/power.h
>
static const char*
mode_to_string(PowerMode mode)
{
const char* result;
switch(mode) {
case PowerMode_Active : result = "active"; break;
case PowerMode_Idle
: result = "idle"; break;
case PowerMode_Sleep
: result = "sleep"; break;
case PowerMode_Off
: result = "off"; break;
default
: result = "
<
unknown
>
"; break;
}
return result;
}
int
main(int argc, char** argv)
{
PowerController* controller;
for (controller = &(__POWER__[0]);
controller != &(__POWER_END__);
controller++) {
printf("Controller @ %p: %s, %s\n", controller,
power_get_controller_id(controller),
mode_to_string(power_get_controller_mode(controller)));
}
return 0;
}
The Power Management Thread
If the power management package is configured to use a separate thread then a handle for that thread is made
available to higher-level code via the variable
power_thread_handle
. This handle can be used for a variety of
purposes, including manipulating that thread’s priority.
559
- FreeWire (54 pages)
- DeviceMaster LT (136 pages)
- PortVision DX (155 pages)
- PRO DeviceMaster (178 pages)
- PRO DeviceMaster Rackmount Shelf Kit (3 pages)
- UP DeviceMaster User Guide (166 pages)
- UP DeviceMaster Quick Start (36 pages)
- UP DeviceMaster Installation (86 pages)
- Modbus TCP Quick Start (78 pages)
- Modbus TCP User Guide (112 pages)
- PROFINET IO (18 pages)
- UP DeviceMaster Filtering and Data Extraction (26 pages)
- 500 DeviceMaster (72 pages)
- SICK LMS (12 pages)
- IOLM 4-EIP (62 pages)
- IO-Link Master EIP-4 (114 pages)
- IOLM Modbus TCP (28 pages)
- ES7110 (14 pages)
- ES7506 (158 pages)
- ES7510 (202 pages)
- ES7510-XT (215 pages)
- ES7528 (224 pages)
- ES8105 (6 pages)
- ES8508 Series Quick Start (8 pages)
- ES8508 Series User Guide (212 pages)
- RocketLinx VLAN Web (5 pages)
- ES8509-XT (210 pages)
- ES8510 (204 pages)
- ES8510-XTE (206 pages)
- ES9528 User Guide (212 pages)
- ES9528 Quick Start (8 pages)
- MC5001 (8 pages)
- MC7001 (6 pages)
- RocketPort EXPRESS (36 pages)
- RocketPort EXPRESS SMPTE (28 pages)
- RocketPort INFINITY (32 pages)
- RocketPort Universal PCI (32 pages)
- Cable (38 pages)
- RocketPort Plus 422 Universal PCI (26 pages)
- RocketPort Plus Universal PCI (30 pages)
- VS3000U (44 pages)
- VS2000 V.34 (4 pages)
- VS1000 Configuration Guide (38 pages)
- VS1000 Installation Reference Card (13 pages)