mirror of https://github.com/arendst/Tasmota.git
commit
bba983f3be
|
@ -1609,7 +1609,7 @@ void GpioInit(void)
|
||||||
uint32_t sspi_mosi = (PinUsed(GPIO_SSPI_SCLK) && PinUsed(GPIO_SSPI_MOSI)) ? SPI_MOSI : SPI_NONE;
|
uint32_t sspi_mosi = (PinUsed(GPIO_SSPI_SCLK) && PinUsed(GPIO_SSPI_MOSI)) ? SPI_MOSI : SPI_NONE;
|
||||||
uint32_t sspi_miso = (PinUsed(GPIO_SSPI_SCLK) && PinUsed(GPIO_SSPI_MISO)) ? SPI_MISO : SPI_NONE;
|
uint32_t sspi_miso = (PinUsed(GPIO_SSPI_SCLK) && PinUsed(GPIO_SSPI_MISO)) ? SPI_MISO : SPI_NONE;
|
||||||
TasmotaGlobal.soft_spi_enabled = sspi_mosi + sspi_miso;
|
TasmotaGlobal.soft_spi_enabled = sspi_mosi + sspi_miso;
|
||||||
AddLogSpi(0, Pin(GPIO_SSPI_SCLK), Pin(GPIO_SSPI_MOSI), PinUsed(GPIO_SSPI_MISO));
|
AddLogSpi(0, Pin(GPIO_SSPI_SCLK), Pin(GPIO_SSPI_MOSI), Pin(GPIO_SSPI_MISO));
|
||||||
|
|
||||||
#ifdef USE_SPI
|
#ifdef USE_SPI
|
||||||
#ifdef ESP8266
|
#ifdef ESP8266
|
||||||
|
|
|
@ -2512,7 +2512,7 @@ const mytmplt kModules[] PROGMEM =
|
||||||
AGPIO(GPIO_USER), // 1 IO TXD0 GPIO1, U0TXD
|
AGPIO(GPIO_USER), // 1 IO TXD0 GPIO1, U0TXD
|
||||||
AGPIO(GPIO_USER), // 2 IO GPIO2, SPKR_DATA
|
AGPIO(GPIO_USER), // 2 IO GPIO2, SPKR_DATA
|
||||||
AGPIO(GPIO_USER), // 3 IO RXD0 GPIO3, U0RXD
|
AGPIO(GPIO_USER), // 3 IO RXD0 GPIO3, U0RXD
|
||||||
0, // 4 IO GPIO4, SPI_CS_CARD
|
AGPIO(GPIO_SDCARD_CS), // 4 IO GPIO4, SPI_CS_CARD
|
||||||
0, // 5 IO GPIO5, SPI_CS_LCD
|
0, // 5 IO GPIO5, SPI_CS_LCD
|
||||||
// 6 IO GPIO6, Flash CLK
|
// 6 IO GPIO6, Flash CLK
|
||||||
// 7 IO GPIO7, Flash D0
|
// 7 IO GPIO7, Flash D0
|
||||||
|
|
|
@ -568,7 +568,8 @@ void Play_mp3(const char *path) {
|
||||||
I2S_Task = false;
|
I2S_Task = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
file = new AudioFileSourceFS(*ufsp,path);
|
file = new AudioFileSourceFS(*ufsp, path);
|
||||||
|
|
||||||
id3 = new AudioFileSourceID3(file);
|
id3 = new AudioFileSourceID3(file);
|
||||||
|
|
||||||
if (mp3ram) {
|
if (mp3ram) {
|
||||||
|
@ -584,11 +585,11 @@ void Play_mp3(const char *path) {
|
||||||
while (mp3->isRunning()) {
|
while (mp3->isRunning()) {
|
||||||
if (!mp3->loop()) {
|
if (!mp3->loop()) {
|
||||||
mp3->stop();
|
mp3->stop();
|
||||||
mp3_delete();
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
OsWatchLoop();
|
OsWatchLoop();
|
||||||
}
|
}
|
||||||
|
mp3_delete();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // USE_SCRIPT
|
#endif // USE_SCRIPT
|
||||||
|
|
|
@ -100,6 +100,7 @@ void UfsInitOnce(void) {
|
||||||
#ifdef ESP8266
|
#ifdef ESP8266
|
||||||
ffsp = &LittleFS;
|
ffsp = &LittleFS;
|
||||||
if (!LittleFS.begin()) {
|
if (!LittleFS.begin()) {
|
||||||
|
ffsp = 0;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
#endif // ESP8266
|
#endif // ESP8266
|
||||||
|
@ -137,13 +138,27 @@ void UfsInit(void) {
|
||||||
|
|
||||||
#ifdef USE_SDCARD
|
#ifdef USE_SDCARD
|
||||||
void UfsCheckSDCardInit(void) {
|
void UfsCheckSDCardInit(void) {
|
||||||
|
|
||||||
|
#ifdef ESP8266
|
||||||
|
if (PinUsed(GPIO_SPI_CLK) && PinUsed(GPIO_SPI_MOSI) && PinUsed(GPIO_SPI_MISO)) {
|
||||||
|
#endif // ESP8266
|
||||||
|
|
||||||
|
#ifdef ESP32
|
||||||
if (TasmotaGlobal.spi_enabled) {
|
if (TasmotaGlobal.spi_enabled) {
|
||||||
// if (1) {
|
#endif // ESP32
|
||||||
int8_t cs = SDCARD_CS_PIN;
|
int8_t cs = SDCARD_CS_PIN;
|
||||||
if (PinUsed(GPIO_SDCARD_CS)) {
|
if (PinUsed(GPIO_SDCARD_CS)) {
|
||||||
cs = Pin(GPIO_SDCARD_CS);
|
cs = Pin(GPIO_SDCARD_CS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef EPS8266
|
||||||
|
SPI.begin();
|
||||||
|
#endif // EPS8266
|
||||||
|
|
||||||
|
#ifdef ESP32
|
||||||
|
SPI.begin(Pin(GPIO_SPI_CLK), Pin(GPIO_SPI_MISO), Pin(GPIO_SPI_MOSI), -1);
|
||||||
|
#endif // ESP32
|
||||||
|
|
||||||
if (SD.begin(cs)) {
|
if (SD.begin(cs)) {
|
||||||
#ifdef ESP8266
|
#ifdef ESP8266
|
||||||
ufsp = &SDFS;
|
ufsp = &SDFS;
|
||||||
|
@ -154,7 +169,7 @@ void UfsCheckSDCardInit(void) {
|
||||||
#endif // ESP32
|
#endif // ESP32
|
||||||
ufs_type = UFS_TSDC;
|
ufs_type = UFS_TSDC;
|
||||||
dfsp = ufsp;
|
dfsp = ufsp;
|
||||||
ufs_dir = 1;
|
if (ffsp) {ufs_dir = 1;}
|
||||||
// make sd card the global filesystem
|
// make sd card the global filesystem
|
||||||
#ifdef ESP8266
|
#ifdef ESP8266
|
||||||
// on esp8266 sdcard info takes several seconds !!!, so we ommit it here
|
// on esp8266 sdcard info takes several seconds !!!, so we ommit it here
|
||||||
|
|
Loading…
Reference in New Issue