50 Serial.println(
"\n=== AXP517 Charger Example ===\n");
53 Serial.println(
"Failed to init AXP517!");
54 while (1) delay(1000);
61 Serial.println(
"No charger!");
62 while (1) delay(1000);
65 Serial.println(
"\n--- Configure Charger ---");
67 charger->setChargeVoltage(4200);
69 Serial.print(charger->getChargeVoltage());
70 Serial.println(
" mV");
72 charger->setFastChargeCurrent(1000);
73 Serial.print(
"ICC: ");
74 Serial.print(charger->getFastChargeCurrent());
75 Serial.println(
" mA");
77 charger->setPreChargeCurrent(128);
78 Serial.print(
"IPRECHG: ");
79 Serial.print(charger->getPreChargeCurrent());
80 Serial.println(
" mA");
82 charger->setTerminationCurrent(256);
83 Serial.print(
"ITERM: ");
84 Serial.print(charger->getTerminationCurrent());
85 Serial.println(
" mA");
87 charger->enableCharging(
true);
88 Serial.println(
"Charging enabled");
90 Serial.println(
"\n=== Setup Complete ===\n");
95 static uint32_t lastPrint = 0;
97 if (millis() - lastPrint > 2000) {
103 Serial.println(
"\n--- Charger Status ---");
105 Serial.print(
"State: ");
106 Serial.println(status.charging ?
"Charging" :
"Idle");
107 Serial.print(
"Vbus: ");
108 Serial.println(status.vbusPresent ?
"Present" :
"Absent");
109 Serial.print(
"Done: ");
110 Serial.println(status.chargeDone ?
"Yes" :
"No");
113 Serial.print(
"CV: ");
114 Serial.print(charger->getChargeVoltage());
115 Serial.println(
" mV");
116 Serial.print(
"ICC: ");
117 Serial.print(charger->getFastChargeCurrent());
118 Serial.println(
" mA");
bool begin(SensorCommCustom::CustomCallback callback, SensorCommCustomHal::CustomHalCallback hal_cb, uint8_t addr)
Initialization using a custom communication interface.