Audio fixes (#3818)
* * Switches audio filenames were wrong [Horus] * sdAvailableLogicalSwitchAudioFiles was too small (we now have 64 LSW), fixed with BitFiled class * Enabled Travis Gtests on Horus * SD card version mismatch trace * Re #3815: Audio debug timers added
This commit is contained in:
committed by
Bertrand Songis
parent
9a40902c9d
commit
91cea45a43
@@ -150,7 +150,7 @@ TEST(getSwitch, inputWithTrim)
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(PCBTARANIS)
|
||||
#if defined(PCBTARANIS) || defined(PCBHORUS)
|
||||
TEST(evalLogicalSwitches, playFile)
|
||||
{
|
||||
SYSTEM_RESET();
|
||||
@@ -158,8 +158,7 @@ TEST(evalLogicalSwitches, playFile)
|
||||
modelDefault(0);
|
||||
MIXER_RESET();
|
||||
|
||||
extern uint64_t sdAvailableLogicalSwitchAudioFiles;
|
||||
sdAvailableLogicalSwitchAudioFiles = 0xffffffffffffffff;
|
||||
extern BitField<(MAX_LOGICAL_SWITCHES * 2/*on, off*/)> sdAvailableLogicalSwitchAudioFiles;
|
||||
char filename[AUDIO_FILENAME_MAXLEN+1];
|
||||
|
||||
#if defined(EEPROM)
|
||||
@@ -168,6 +167,11 @@ TEST(evalLogicalSwitches, playFile)
|
||||
#define MODELNAME "Model00"
|
||||
#endif
|
||||
|
||||
sdAvailableLogicalSwitchAudioFiles.setBit(INDEX_LOGICAL_SWITCH_AUDIO_FILE(0,AUDIO_EVENT_OFF));
|
||||
sdAvailableLogicalSwitchAudioFiles.setBit(INDEX_LOGICAL_SWITCH_AUDIO_FILE(0,AUDIO_EVENT_ON));
|
||||
sdAvailableLogicalSwitchAudioFiles.setBit(INDEX_LOGICAL_SWITCH_AUDIO_FILE(31,AUDIO_EVENT_OFF));
|
||||
sdAvailableLogicalSwitchAudioFiles.setBit(INDEX_LOGICAL_SWITCH_AUDIO_FILE(31,AUDIO_EVENT_ON));
|
||||
|
||||
isAudioFileReferenced((LOGICAL_SWITCH_AUDIO_CATEGORY << 24) + (0 << 16) + AUDIO_EVENT_OFF, filename);
|
||||
EXPECT_EQ(strcmp(filename, "/SOUNDS/en/" MODELNAME "/L1-off.wav"), 0);
|
||||
isAudioFileReferenced((LOGICAL_SWITCH_AUDIO_CATEGORY << 24) + (0 << 16) + AUDIO_EVENT_ON, filename);
|
||||
@@ -177,6 +181,9 @@ TEST(evalLogicalSwitches, playFile)
|
||||
isAudioFileReferenced((LOGICAL_SWITCH_AUDIO_CATEGORY << 24) + (31 << 16) + AUDIO_EVENT_ON, filename);
|
||||
EXPECT_EQ(strcmp(filename, "/SOUNDS/en/" MODELNAME "/L32-on.wav"), 0);
|
||||
|
||||
EXPECT_EQ(isAudioFileReferenced((LOGICAL_SWITCH_AUDIO_CATEGORY << 24) + (31 << 16) + AUDIO_EVENT_ON, filename), true);
|
||||
EXPECT_EQ(isAudioFileReferenced((LOGICAL_SWITCH_AUDIO_CATEGORY << 24) + (32 << 16) + AUDIO_EVENT_ON, filename), false);
|
||||
|
||||
#undef MODELNAME
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user