lilygo-t-cameraplus-s3 add pmic (#586)

This commit is contained in:
yusuhua
2025-05-09 04:24:58 +08:00
committed by GitHub
parent 724f440fab
commit 7ea67146d5
9 changed files with 127 additions and 11 deletions

View File

@@ -1,8 +1,6 @@
#ifndef _BOARD_CONFIG_H_
#define _BOARD_CONFIG_H_
// M5Stack CoreS3 Board configuration
#include <driver/gpio.h>
#include "pin_config.h"

View File

@@ -4,6 +4,8 @@
#include <driver/i2c_master.h>
#include <driver/i2s_tdm.h>
#include "config.h"
static const char TAG[] = "Tcircles3AudioCodec";
Tcircles3AudioCodec::Tcircles3AudioCodec(int input_sample_rate, int output_sample_rate,
@@ -19,7 +21,7 @@ Tcircles3AudioCodec::Tcircles3AudioCodec(int input_sample_rate, int output_sampl
CreateVoiceHardware(mic_bclk, mic_ws, mic_data, spkr_bclk, spkr_lrclk, spkr_data);
gpio_config_t config;
config.pin_bit_mask = BIT64(45);
config.pin_bit_mask = BIT64(AUDIO_SPKR_ENABLE);
config.mode = GPIO_MODE_OUTPUT;
config.pull_up_en = GPIO_PULLUP_DISABLE;
config.pull_down_en = GPIO_PULLDOWN_ENABLE;
@@ -28,7 +30,7 @@ Tcircles3AudioCodec::Tcircles3AudioCodec(int input_sample_rate, int output_sampl
config.hys_ctrl_mode = GPIO_HYS_SOFT_ENABLE;
#endif
gpio_config(&config);
gpio_set_level(gpio_num_t(45), 0);
gpio_set_level(AUDIO_SPKR_ENABLE, 0);
ESP_LOGI(TAG, "Tcircles3AudioCodec initialized");
}
@@ -116,9 +118,9 @@ void Tcircles3AudioCodec::EnableInput(bool enable) {
void Tcircles3AudioCodec::EnableOutput(bool enable) {
if (enable){
gpio_set_level(gpio_num_t(45), 1);
gpio_set_level(AUDIO_SPKR_ENABLE, 1);
}else{
gpio_set_level(gpio_num_t(45), 0);
gpio_set_level(AUDIO_SPKR_ENABLE, 0);
}
AudioCodec::EnableOutput(enable);
}