// 初始化U8g2对象
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, 0X3D, U8X8_PIN_NONE, U8X8_PIN_NONE);
using namespace h1_SW35xx;
SW35xx sw(Wire);
void setup() {
Serial.begin(115200); //显示屏和引脚初始化
Wire.begin();
u8g2.setI2CAddress(0x3D*2);
u8g2.enableUTF8Print();
u8g2.begin();
pinMode(LED_BUILTIN, OUTPUT); // Initialize the LED_BUILTIN pin as an output
sw.setMaxCurrent5A();//设置最大电流
}
void loop() {
//Wire.begin();
digitalWrite(LED_BUILTIN, LOW); // Turn the LED on (Note that LOW is the voltage level
u8g2.setFont(setFont_6);
u8g2.setFontDirection(0);
u8g2.clearBuffer();
VIWH(); //框架绘制并显示//通道0
sw35XX(); //电流、电压数据读取通道2
u8g2.sendBuffer();
digitalWrite(LED_BUILTIN, HIGH); // Turn the LED off by making the voltage HIGH
}
const char *fastChargeType2String(SW35xx::fastChargeType_t fastChargeType) {
switch (fastChargeType) {
case SW35xx::NOT_FAST_CHARGE:
return "NA";
break;
case SW35xx::QC2:
return "QC2.0";
break;
case SW35xx::QC3:
return "QC3.0";
break;
case SW35xx::FCP:
return "FCP";
break;
case SW35xx::SCP:
return "SCP";
break;
case SW35xx::PD_FIX:
return "PD Fix";
break;
case SW35xx::PD_PPS:
return "PD PPS";
break;
case SW35xx::MTKPE1:
return "PE1.1";
break;
case SW35xx::MTKPE2:
return "PE2.0";
break;
case SW35xx::LVDC:
return "LVDC";
break;
case SW35xx::SFCP:
return "SFCP";
break;
case SW35xx::AFC:
return "AFC";
break;
default:
return "unknown";
break;
}
}