If voice prompts can't be loaded then set vpLevel to vpNone.

md1702
vk7js 2022-05-10 23:04:54 +10:00 zatwierdzone przez Silvano Seva
rodzic ad07a517bc
commit af74978600
2 zmienionych plików z 5 dodań i 4 usunięć

Wyświetl plik

@ -181,7 +181,7 @@ typedef enum
vpHigh
} VoicePromptVerbosity_T;
extern bool voicePromptDataIsLoaded;
extern bool vpDataIsLoaded;
extern const uint32_t VOICE_PROMPTS_FLASH_HEADER_ADDRESS;
extern VoicePromptVerbosity_T vpLevel;
// Loads just the TOC from Flash and stores in RAM for fast access.

Wyświetl plik

@ -48,7 +48,7 @@ static uint32_t vpFlashDataAddress;// = VOICE_PROMPTS_FLASH_HEADER_ADDRESS + siz
// 76 x 27 byte Codec2 frames
#define Codec2DataBufferSize 2052
bool voicePromptDataIsLoaded = false;
bool vpDataIsLoaded = false;
VoicePromptVerbosity_T vpLevel = vpHigh;
static bool voicePromptIsActive = false;
@ -87,10 +87,11 @@ void vpCacheInit(void)
if (vpCheckHeader((uint32_t *)&header))
{// ToDo see above
voicePromptDataIsLoaded = false; //SPI_Flash_read(VOICE_PROMPTS_FLASH_HEADER_ADDRESS + sizeof(voicePromptsDataHeader_t), (uint8_t *)&tableOfContents, sizeof(uint32_t) * VOICE_PROMPTS_TOC_SIZE);
vpDataIsLoaded = false; //SPI_Flash_read(VOICE_PROMPTS_FLASH_HEADER_ADDRESS + sizeof(voicePromptsDataHeader_t), (uint8_t *)&tableOfContents, sizeof(uint32_t) * VOICE_PROMPTS_TOC_SIZE);
vpFlashDataAddress = VOICE_PROMPTS_FLASH_HEADER_ADDRESS + sizeof(voicePromptsDataHeader_t) + sizeof(uint32_t)*VOICE_PROMPTS_TOC_SIZE ;
}
if (!vpDataIsLoaded)
vpLevel = vpNone;
}
bool vpCheckHeader(uint32_t *bufferAddress)