@@ -65,36 +65,36 @@ void setup() {
65
65
pinMode (COMMLOSTPIN, OUTPUT); // output is on once communication is lost with the host, otherwise off.
66
66
67
67
68
- PowerDevice.setFeature (HID_PD_PRESENTSTATUS, &iPresentStatus, sizeof (iPresentStatus));
68
+ PowerDevice.SetFeature (HID_PD_PRESENTSTATUS, &iPresentStatus, sizeof (iPresentStatus));
69
69
70
- PowerDevice.setFeature (HID_PD_RUNTIMETOEMPTY, &iRunTimeToEmpty, sizeof (iRunTimeToEmpty));
71
- PowerDevice.setFeature (HID_PD_AVERAGETIME2FULL, &iAvgTimeToFull, sizeof (iAvgTimeToFull));
72
- PowerDevice.setFeature (HID_PD_AVERAGETIME2EMPTY, &iAvgTimeToEmpty, sizeof (iAvgTimeToEmpty));
73
- PowerDevice.setFeature (HID_PD_REMAINTIMELIMIT, &iRemainTimeLimit, sizeof (iRemainTimeLimit));
74
- PowerDevice.setFeature (HID_PD_DELAYBE4REBOOT, &iDelayBe4Reboot, sizeof (iDelayBe4Reboot));
75
- PowerDevice.setFeature (HID_PD_DELAYBE4SHUTDOWN, &iDelayBe4ShutDown, sizeof (iDelayBe4ShutDown));
70
+ PowerDevice.SetFeature (HID_PD_RUNTIMETOEMPTY, &iRunTimeToEmpty, sizeof (iRunTimeToEmpty));
71
+ PowerDevice.SetFeature (HID_PD_AVERAGETIME2FULL, &iAvgTimeToFull, sizeof (iAvgTimeToFull));
72
+ PowerDevice.SetFeature (HID_PD_AVERAGETIME2EMPTY, &iAvgTimeToEmpty, sizeof (iAvgTimeToEmpty));
73
+ PowerDevice.SetFeature (HID_PD_REMAINTIMELIMIT, &iRemainTimeLimit, sizeof (iRemainTimeLimit));
74
+ PowerDevice.SetFeature (HID_PD_DELAYBE4REBOOT, &iDelayBe4Reboot, sizeof (iDelayBe4Reboot));
75
+ PowerDevice.SetFeature (HID_PD_DELAYBE4SHUTDOWN, &iDelayBe4ShutDown, sizeof (iDelayBe4ShutDown));
76
76
77
- PowerDevice.setFeature (HID_PD_RECHARGEABLE, &bRechargable, sizeof (bRechargable));
78
- PowerDevice.setFeature (HID_PD_CAPACITYMODE, &bCapacityMode, sizeof (bCapacityMode));
79
- PowerDevice.setFeature (HID_PD_CONFIGVOLTAGE, &iConfigVoltage, sizeof (iConfigVoltage));
80
- PowerDevice.setFeature (HID_PD_VOLTAGE, &iVoltage, sizeof (iVoltage));
77
+ PowerDevice.SetFeature (HID_PD_RECHARGEABLE, &bRechargable, sizeof (bRechargable));
78
+ PowerDevice.SetFeature (HID_PD_CAPACITYMODE, &bCapacityMode, sizeof (bCapacityMode));
79
+ PowerDevice.SetFeature (HID_PD_CONFIGVOLTAGE, &iConfigVoltage, sizeof (iConfigVoltage));
80
+ PowerDevice.SetFeature (HID_PD_VOLTAGE, &iVoltage, sizeof (iVoltage));
81
81
82
82
PowerDevice.setStringFeature (HID_PD_IDEVICECHEMISTRY, &bDeviceChemistry, STRING_DEVICECHEMISTRY);
83
83
PowerDevice.setStringFeature (HID_PD_IOEMINFORMATION, &bOEMVendor, STRING_OEMVENDOR);
84
84
85
- PowerDevice.setFeature (HID_PD_AUDIBLEALARMCTRL, &iAudibleAlarmCtrl, sizeof (iAudibleAlarmCtrl));
85
+ PowerDevice.SetFeature (HID_PD_AUDIBLEALARMCTRL, &iAudibleAlarmCtrl, sizeof (iAudibleAlarmCtrl));
86
86
87
- PowerDevice.setFeature (HID_PD_DESIGNCAPACITY, &iDesignCapacity, sizeof (iDesignCapacity));
88
- PowerDevice.setFeature (HID_PD_FULLCHRGECAPACITY, &iFullChargeCapacity, sizeof (iFullChargeCapacity));
89
- PowerDevice.setFeature (HID_PD_REMAININGCAPACITY, &iRemaining, sizeof (iRemaining));
90
- PowerDevice.setFeature (HID_PD_WARNCAPACITYLIMIT, &iWarnCapacityLimit, sizeof (iWarnCapacityLimit));
91
- PowerDevice.setFeature (HID_PD_REMNCAPACITYLIMIT, &iRemnCapacityLimit, sizeof (iRemnCapacityLimit));
92
- PowerDevice.setFeature (HID_PD_CPCTYGRANULARITY1, &bCapacityGranularity1, sizeof (bCapacityGranularity1));
93
- PowerDevice.setFeature (HID_PD_CPCTYGRANULARITY2, &bCapacityGranularity2, sizeof (bCapacityGranularity2));
87
+ PowerDevice.SetFeature (HID_PD_DESIGNCAPACITY, &iDesignCapacity, sizeof (iDesignCapacity));
88
+ PowerDevice.SetFeature (HID_PD_FULLCHRGECAPACITY, &iFullChargeCapacity, sizeof (iFullChargeCapacity));
89
+ PowerDevice.SetFeature (HID_PD_REMAININGCAPACITY, &iRemaining, sizeof (iRemaining));
90
+ PowerDevice.SetFeature (HID_PD_WARNCAPACITYLIMIT, &iWarnCapacityLimit, sizeof (iWarnCapacityLimit));
91
+ PowerDevice.SetFeature (HID_PD_REMNCAPACITYLIMIT, &iRemnCapacityLimit, sizeof (iRemnCapacityLimit));
92
+ PowerDevice.SetFeature (HID_PD_CPCTYGRANULARITY1, &bCapacityGranularity1, sizeof (bCapacityGranularity1));
93
+ PowerDevice.SetFeature (HID_PD_CPCTYGRANULARITY2, &bCapacityGranularity2, sizeof (bCapacityGranularity2));
94
94
95
95
uint16_t year = 2024 , month = 10 , day = 12 ;
96
96
iManufacturerDate = (year - 1980 )*512 + month*32 + day; // from 4.2.6 Battery Settings in "Universal Serial Bus Usage Tables for HID Power Devices"
97
- PowerDevice.setFeature (HID_PD_MANUFACTUREDATE, &iManufacturerDate, sizeof (iManufacturerDate));
97
+ PowerDevice.SetFeature (HID_PD_MANUFACTUREDATE, &iManufacturerDate, sizeof (iManufacturerDate));
98
98
}
99
99
100
100
void loop () {
@@ -166,9 +166,9 @@ void loop() {
166
166
167
167
if ((iPresentStatus != iPreviousStatus) || (iRemaining != iPrevRemaining) || (iRunTimeToEmpty != iPrevRunTimeToEmpty) || (iIntTimer>MINUPDATEINTERVAL) ) {
168
168
169
- PowerDevice.sendReport (HID_PD_REMAININGCAPACITY, &iRemaining, sizeof (iRemaining));
170
- if (bDischarging) PowerDevice.sendReport (HID_PD_RUNTIMETOEMPTY, &iRunTimeToEmpty, sizeof (iRunTimeToEmpty));
171
- iRes = PowerDevice.sendReport (HID_PD_PRESENTSTATUS, &iPresentStatus, sizeof (iPresentStatus));
169
+ PowerDevice.SendReport (HID_PD_REMAININGCAPACITY, &iRemaining, sizeof (iRemaining));
170
+ if (bDischarging) PowerDevice.SendReport (HID_PD_RUNTIMETOEMPTY, &iRunTimeToEmpty, sizeof (iRunTimeToEmpty));
171
+ iRes = PowerDevice.SendReport (HID_PD_PRESENTSTATUS, &iPresentStatus, sizeof (iPresentStatus));
172
172
173
173
if (iRes <0 ) {
174
174
digitalWrite (COMMLOSTPIN, HIGH);
0 commit comments