@@ -17,7 +17,7 @@ const char STRING_SERIAL[] PROGMEM = "UPS10";
1717const byte bDeviceChemistry = IDEVICECHEMISTRY;
1818const byte bOEMVendor = IOEMVENDOR;
1919
20- uint16_t iPresentStatus = 0 , iPreviousStatus = 0 ;
20+ PresentStatus iPresentStatus = {} , iPreviousStatus = {} ;
2121
2222byte bRechargable = 1 ;
2323byte bCapacityMode = 2 ; // units are in %%
@@ -108,54 +108,54 @@ void loop() {
108108
109109 // Charging
110110 if (bCharging)
111- bitSet ( iPresentStatus,PRESENTSTATUS_CHARGING) ;
111+ iPresentStatus. CHARGING = 1 ;
112112 else
113- bitClear ( iPresentStatus,PRESENTSTATUS_CHARGING) ;
113+ iPresentStatus. CHARGING = 0 ;
114114 if (bACPresent)
115- bitSet ( iPresentStatus,PRESENTSTATUS_ACPRESENT) ;
115+ iPresentStatus. ACPRESENT = 1 ;
116116 else
117- bitClear ( iPresentStatus,PRESENTSTATUS_ACPRESENT) ;
117+ iPresentStatus. ACPRESENT = 0 ;
118118 if (iRemaining == iFullChargeCapacity)
119- bitSet ( iPresentStatus,PRESENTSTATUS_FULLCHARGE) ;
119+ iPresentStatus. FULLCHARGE = 1 ;
120120 else
121- bitClear ( iPresentStatus,PRESENTSTATUS_FULLCHARGE) ;
121+ iPresentStatus. FULLCHARGE = 0 ;
122122
123123 // Discharging
124124 if (bDischarging) {
125- bitSet ( iPresentStatus,PRESENTSTATUS_DISCHARGING) ;
126- // if(iRemaining < iRemnCapacityLimit) bitSet( iPresentStatus,PRESENTSTATUS_BELOWRCL) ;
125+ iPresentStatus. DISCHARGING = 1 ;
126+ // if(iRemaining < iRemnCapacityLimit) iPresentStatus.BELOWRCL = 1 ;
127127
128128 if (iRunTimeToEmpty < iRemainTimeLimit)
129- bitSet ( iPresentStatus, PRESENTSTATUS_RTLEXPIRED) ;
129+ iPresentStatus. RTLEXPIRED = 1 ;
130130 else
131- bitClear ( iPresentStatus, PRESENTSTATUS_RTLEXPIRED) ;
131+ iPresentStatus. RTLEXPIRED = 0 ;
132132
133133 }
134134 else {
135- bitClear ( iPresentStatus,PRESENTSTATUS_DISCHARGING) ;
136- bitClear ( iPresentStatus, PRESENTSTATUS_RTLEXPIRED) ;
135+ iPresentStatus. DISCHARGING = 0 ;
136+ iPresentStatus. RTLEXPIRED = 0 ;
137137 }
138138
139139 // Shutdown requested
140140 if (iDelayBe4ShutDown > 0 ) {
141- bitSet ( iPresentStatus, PRESENTSTATUS_SHUTDOWNREQ) ;
141+ iPresentStatus. SHUTDOWNREQ = 1 ;
142142 Serial.println (" shutdown requested" );
143143 }
144144 else
145- bitClear ( iPresentStatus, PRESENTSTATUS_SHUTDOWNREQ) ;
145+ iPresentStatus. SHUTDOWNREQ = 0 ;
146146
147147 // Shutdown imminent
148- if ((iPresentStatus & ( 1 << PRESENTSTATUS_SHUTDOWNREQ) ) ||
149- (iPresentStatus & ( 1 << PRESENTSTATUS_RTLEXPIRED) )) {
150- bitSet ( iPresentStatus, PRESENTSTATUS_SHUTDOWNIMNT) ;
148+ if ((iPresentStatus. SHUTDOWNREQ ) ||
149+ (iPresentStatus. RTLEXPIRED )) {
150+ iPresentStatus. SHUTDOWNIMNT = 1 ;
151151 Serial.println (" shutdown imminent" );
152152 }
153153 else
154- bitClear ( iPresentStatus, PRESENTSTATUS_SHUTDOWNIMNT) ;
154+ iPresentStatus. SHUTDOWNIMNT = 0 ;
155155
156156
157157
158- bitSet ( iPresentStatus ,PRESENTSTATUS_BATTPRESENT) ;
158+ iPresentStatus. BATTPRESENT = 1 ;
159159
160160
161161
0 commit comments