From 4bc5131b2f0fc9c7f4ebe7613d8c39acd237383b Mon Sep 17 00:00:00 2001 From: Jeremy Rand Date: Sun, 30 Oct 2016 23:07:13 -0400 Subject: [PATCH] Fix the problem where the end of the speech wasn't being detected. This is caused by a couple of issues - there was extra data in the speech array and an off by one error in calculating the end pointer. --- mocktest/main.c | 3 +-- mocktest/speech_api.c | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/mocktest/main.c b/mocktest/main.c index 5dfffac..648c640 100644 --- a/mocktest/main.c +++ b/mocktest/main.c @@ -67,8 +67,7 @@ uint8_t mySpeechData[] = { 0x6B, 0xA8, 0x59, 0x32, 0xE8, 0x6A, 0xA8, 0x4D, 0x60, 0xE7, 0x29, 0xA8, 0x41, 0x0A, 0xE8, 0x78, 0xA8, 0x41, 0x30, 0xE8, 0x70, 0xA8, 0x39, 0xFF, - 0xE8, 0x70, 0xA8, 0x39, 0x00, 0xE8, 0xFF, 0xFF, - 0xFF, 0xFF + 0xE8, 0x70, 0xA8, 0x39, 0x00, 0xE8 }; diff --git a/mocktest/speech_api.c b/mocktest/speech_api.c index 2a4fd6d..9ab78cb 100644 --- a/mocktest/speech_api.c +++ b/mocktest/speech_api.c @@ -34,7 +34,7 @@ bool speakMessage(uint8_t *data, uint16_t dataLen) return false; speechData = data; - speechLen = dataLen; + speechLen = dataLen + 1; setupSpeech(); return true;