blob: 6ed14646a10e63ff7b4fa0e56edd1b2a93aacc2c (
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
|
#include "PR/os_internal.h"
#include "io/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;
}
|