21constexpr gpio_num_t kI2cPinSda = GPIO_NUM_21;
22constexpr gpio_num_t kI2cPinScl = GPIO_NUM_22;
32 Wire.begin(kI2cPinSda, kI2cPinScl);
37 const auto result = g_matrix_keyboard.Initialize();
40 Serial.println(F(
"matrix keyboard initialization successful"));
42 Serial.print(F(
"Error: matrix keyboard initialization failed: "));
43 Serial.println(
static_cast<uint32_t
>(result));
49 g_matrix_keyboard.Tick();
51 char key_value = g_matrix_keyboard.GetCurrentPressedKey();
52 if (key_value !=
'\0') {
53 Serial.print(
"Current pressed key: ");
54 Serial.println(key_value);
MatrixKeyboard是用于矩阵键盘模块的驱动类。
static constexpr uint8_t kDefaultI2cAddress
默认I2C地址。