blob: ed43c1d6c10b6c35b3c0d630ca3ae9e5aded10cf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/**
* File: voicecleardictionary.c
*
* Initializes Voice Recognition System word registration dictionary.
*
* The dictionary is initialized so that the specified "numWords" can be
* registered in the dictionary. 1-255 words can be registered in the dictionary.
*
* Words cannot be registered with the osVoiceSetWord before the dictionary
* is initialized with the osVoiceClearDictionary function
*/
#include "PR/os_internal.h"
#include "PRinternal/controller.h"
#include "PR/os_voice.h"
#include "voiceinternal.h"
s32 osVoiceClearDictionary(OSVoiceHandle* hd, u8 words) {
s32 ret;
u8 stat;
u8 buf[4];
ret = __osVoiceGetStatus(hd->__mq, hd->__channel, &stat);
if (ret != 0) {
return ret;
} else if (stat & 2) {
return CONT_ERR_VOICE_NO_RESPONSE;
}
*(u32*)buf = 0x02000000;
buf[2] = words;
ERRCK(__osVoiceContWrite4(hd->__mq, hd->__channel, 0, buf));
ret = __osVoiceCheckResult(hd, &stat);
if (ret & 0xFF00) {
ret = CONT_ERR_INVALID;
}
return ret;
}
|