
_STATE_TYPE {
   Active
   Idle
   Off
   Failure
}

_PS_ABILTY_TYPE {
         double W_Hours;   
	 double Max_Power; // watts
	 bool   Rechargable
}

powersupply {

   _STATE_TYPE     State          ( void )   ;    
   float           Output         ( void )   ; // in percent
   float           Reserve        ( void )   ; // in percent
   TIME_t          FailETA        ( void )   ; // time or NULL if NA  
   _PS_ABILTY_TYPE Capabilities   ( void )   ; 
   char *          Description    ( void )   ;
 //foo *           Icons          ( void )   ;
   TIME_t          Odometer       ( void )   ; // runtime
 
}
