iPower.h File Reference
#include <string>
#include <vector>
#include <boost/system/error_code.hpp>
Include dependency graph for iPower.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  PowerEvent
 A struct which represents the message that might be received from the service. It indicates when it was asked, the next action, and the level of the request. More...
 
struct  PowerRequest
 A struct which represents the message that might be received from the service. It indicates when it was asked, the next action, and the level of the request. More...
 
struct  Timers
 A struct which store the values of the power wakeup timers. More...
 
struct  TransitionIntervals
 A struct which store the values of the transition intervals. More...
 

Namespaces

 dpyPowermanager
 Deepsy PowerManager namespace that includes the different enums, structs or method signatures that should be used.
 

Macros

#define WAKEUPDATE_FORMAT   "%a %b %d %Y %H:%M:%S"
 

Typedefs

typedef boost::function< void(const bool &available)> service_availability_handler
 Prototype of the handler function used to monitor service availability. More...
 
typedef boost::function< void(boost::system::error_code &ec, dpyPowermanager::PowerEvent event)> event_handler_function
 Handlers to the functions the client has to implement. More...
 
typedef boost::function< void(boost::system::error_code ec, bool active)> debug_pm_handler_function
 Debug handler to check if the debug is active or not.
 
typedef boost::function< void(boost::system::error_code &ec)> answer_pm_handler_function
 Answer handler function.
 
typedef boost::function< void(boost::system::error_code &ec, dpyPowermanager::Timers)> timers_pm_handler_function
 Timers handler function.
 
typedef boost::function< void(boost::system::error_code &ec, bool rightConfiguration)> power_rails_handler_function
 Power Rails handler function.
 
typedef boost::function< void(boost::system::error_code &ec, bool standbyEnabled, bool haltEnabled)> timers_state_pm_handler_function
 Timers State handler function.
 
typedef boost::function< void(boost::system::error_code &ec, dpyPowermanager::TransitionIntervals)> transition_intervals_pm_handler_function
 Transition Intervals handler function.
 
typedef boost::function< void(boost::system::error_code &ec, struct tm dateTime)> wakeup_time_pm_handler_function
 Wakeup Time handler function.
 
typedef boost::function< void(boost::system::error_code &ec, int minutes)> ignition_off_timeout_pm_handler_function
 Ignition Off Timeout handler function.
 

Enumerations

enum  Cause { DEFAULT = 0, CRITICAL_BATTERY = 1, MCU_ERROR = 2, IGNITION_OFF_TIMEOUT = 3 }
 The enum definition of the different types of causes. More...
 
enum  Request {
  REQ_POWER_ON = 0, REQ_REBOOT = 1, REQ_STANDBY = 2, REQ_SHUTDOWN = 3,
  REQ_ABORT = 4
}
 The enum definition of the different types of Power Manager Requests. More...
 
enum  Action { POWER_ON = 0, REBOOT = 1, STANDBY = 2, SHUTDOWN = 3 }
 The enum definition of the different types of Power Manager Requests. More...
 
enum  EventType { STARTED_MSG = 0, COMPLETED_MSG = 1, ABORTED_MSG = 2 }
 Identity of the kind of received message. More...
 
enum  ConfigType { NONE = 0, COMPLETED = 1, STARTED = 2, STARTED_COMPLETED = 3 }
 An enum definition which represents the different types of messages that it is wanted to be subscribed. More...
 
enum  Debug { NA_DEBUG = 0, ENABLE = 1, DISABLE = 2 }
 An enum definition which represents the different modes of the Automatic Power configuration. More...