Skip to content

Commit e41d358

Browse files
authored
Merge pull request #44 from podaen/main
FatType Definition And IcyStream Exclude
2 parents 8efc951 + 554b555 commit e41d358

File tree

2 files changed

+26
-4
lines changed

2 files changed

+26
-4
lines changed

src/AudioHttp/ICYStream.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#pragma once
2+
#ifdef USE_URL_ARDUINO
23

34
#include "AudioConfig.h"
45
#include "AudioHttp/URLStreamESP32.h"
@@ -15,6 +16,8 @@ namespace audio_tools {
1516
* @author Phil Schatzmann
1617
* @copyright GPLv3
1718
*/
19+
20+
1821
class ICYStreamDefault : public AbstractURLStream {
1922

2023
public:
@@ -170,4 +173,5 @@ class ICYStream : public ICYStreamDefault {
170173

171174
#endif
172175

173-
} // namespace
176+
} // namespace
177+
#endif

src/AudioTools/AudioPlayer.h

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@
1616
#include <SdFat.h>
1717
#endif
1818

19-
19+
// SD_FAT_TYPE = 0 for SdFat/File as defined in SdFatConfig.h,
20+
// 1 for FAT16/FAT32, 2 for exFAT, 3 for FAT16/FAT32 and exFAT.
21+
#define SD_FAT_TYPE 1
2022
// Try max SPI clock for an SD. Reduce SPI_CLOCK if errors occur. (40?)
2123
#define SPI_CLOCK SD_SCK_MHZ(50)
2224
// Max file name length including directory path
@@ -139,8 +141,24 @@ namespace audio_tools {
139141
typedef sdfat::FsFile AudioFile;
140142
typedef sdfat::SdFs AudioFs;
141143
#else
142-
typedef FsFile AudioFile;
143-
typedef SdFs AudioFs;
144+
#if SD_FAT_TYPE == 0
145+
typedef SdFat AudioFs;
146+
typedef File AudioDir;
147+
typedef File AudioFile;
148+
#elif SD_FAT_TYPE == 1
149+
typedef SdFat32 AudioFs;
150+
typedef File32 AudioDir;
151+
typedef File32 AudioFile;
152+
#elif SD_FAT_TYPE == 2
153+
typedef SdExFat AudioFs;
154+
typedef ExFile AudioDir;
155+
typedef ExFile AudioFile;
156+
#elif SD_FAT_TYPE == 3
157+
typedef SdFs AudioFs;
158+
typedef FsFile AudioDir;
159+
typedef FsFile AudioFile;
160+
#else // SD_FAT_TYPE
161+
#endif
144162
#endif
145163

146164

0 commit comments

Comments
 (0)