20#include "tdebatterydevice.h"
24TDEBatteryDevice::TDEBatteryDevice(TDEGenericDeviceType::TDEGenericDeviceType dt, TQString dn) :
25 m_currentVoltage(0), m_minimumVoltage(0), m_maximumVoltage(0), m_maximumDesignVoltage(0),
26 m_alarmEnergy(0), m_currentEnergy(0), m_maximumEnergy(0), m_maximumDesignEnergy(0),
27 m_dischargeRate(0), m_timeRemaining(0),
28 m_technology(TQString::null),
29 m_status(TDEBatteryStatus::Unknown),
31 TDEGenericDevice(dt, dn) {
34TDEBatteryDevice::~TDEBatteryDevice() {
37double TDEBatteryDevice::voltage() {
38 return m_currentVoltage;
41void TDEBatteryDevice::internalSetVoltage(
double vt) {
42 m_currentVoltage = vt;
45double TDEBatteryDevice::maximumVoltage() {
46 return m_maximumVoltage;
49void TDEBatteryDevice::internalSetMaximumVoltage(
double vt) {
50 m_maximumVoltage = vt;
53double TDEBatteryDevice::minimumVoltage() {
54 return m_minimumVoltage;
57void TDEBatteryDevice::internalSetMinimumVoltage(
double vt) {
58 m_minimumVoltage = vt;
61double TDEBatteryDevice::maximumDesignVoltage() {
62 return m_maximumDesignVoltage;
65void TDEBatteryDevice::internalSetMaximumDesignVoltage(
double vt) {
66 m_maximumDesignVoltage = vt;
69double TDEBatteryDevice::energy() {
70 return m_currentEnergy;
73void TDEBatteryDevice::internalSetEnergy(
double vt) {
77double TDEBatteryDevice::alarmEnergy() {
81void TDEBatteryDevice::internalSetAlarmEnergy(
double vt) {
85double TDEBatteryDevice::maximumEnergy() {
86 return m_maximumEnergy;
89void TDEBatteryDevice::internalSetMaximumEnergy(
double vt) {
93double TDEBatteryDevice::maximumDesignEnergy() {
94 return m_maximumDesignEnergy;
97void TDEBatteryDevice::internalSetMaximumDesignEnergy(
double vt) {
98 m_maximumDesignEnergy = vt;
101double TDEBatteryDevice::dischargeRate() {
102 return m_dischargeRate;
105void TDEBatteryDevice::internalSetDischargeRate(
double vt) {
106 m_dischargeRate = vt;
109double TDEBatteryDevice::timeRemaining() {
110 return m_timeRemaining;
113void TDEBatteryDevice::internalSetTimeRemaining(
double tr) {
114 m_timeRemaining = tr;
117TQString TDEBatteryDevice::technology() {
121void TDEBatteryDevice::internalSetTechnology(TQString tc) {
125TDEBatteryStatus::TDEBatteryStatus TDEBatteryDevice::status() {
129void TDEBatteryDevice::internalSetStatus(TQString tc) {
132 if (tc ==
"charging") {
133 m_status = TDEBatteryStatus::Charging;
135 else if (tc ==
"discharging") {
136 m_status = TDEBatteryStatus::Discharging;
138 else if (tc ==
"full") {
139 m_status = TDEBatteryStatus::Full;
142 m_status = TDEBatteryStatus::Unknown;
146bool TDEBatteryDevice::installed() {
150void TDEBatteryDevice::internalSetInstalled(
bool tc) {
154double TDEBatteryDevice::chargePercent() {
155 return (m_currentEnergy/m_maximumEnergy)*100.0;
158#include "tdebatterydevice.moc"