My Project
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules
mic.h
Go to the documentation of this file.
1 #pragma once
2 
3 //See also: http://3dbrew.org/wiki/MIC_Services
4 
5 Result MIC_Initialize(u32 *sharedmem, u32 sharedmem_size, u8 control, u8 recording, u8 unk0, u8 unk1, u8 unk2);//sharedmem_size = audiodata size + 4, aligned to 0x1000-bytes. The sharedmem ptr must be 0x1000-bytes aligned. The offical 3ds-sound app uses the following values for unk0-unk2: 3, 1, and 1.
8 u32 MIC_ReadAudioData(u8 *outbuf, u32 readsize, u32 waitforevent);//Reads MIC audio data. When waitforevent is non-zero, this clears the event, then waits for MIC-module to signal it again when audio data is written to shared-mem. The return value is the actual byte-size of the read data.
9 
10 Result MIC_MapSharedMem(Handle handle, u32 size);
12 Result MIC_cmd3_Initialize(u8 unk0, u8 unk1, u32 sharedmem_baseoffset, u32 sharedmem_endoffset, u8 unk2);
16 Result MIC_SetControl(u8 value);//See here: http://3dbrew.org/wiki/MIC_Services
17 Result MIC_GetControl(u8 *value);
19 Result MIC_IsRecoding(u8 *value);
20 
u32 MIC_GetSharedMemOffsetValue()
Definition: mic.c:87
Result MIC_GetCNTBit15(u8 *out)
Definition: mic.c:181
s32 Result
Definition: types.h:42
Result MIC_GetEventHandle(Handle *handle)
Definition: mic.c:195
u32 Handle
Definition: types.h:41
Result MIC_MapSharedMem(Handle handle, u32 size)
Definition: mic.c:125
u32 MIC_ReadAudioData(u8 *outbuf, u32 readsize, u32 waitforevent)
Definition: mic.c:98
uint8_t u8
Definition: types.h:21
Result MIC_Initialize(u32 *sharedmem, u32 sharedmem_size, u8 control, u8 recording, u8 unk0, u8 unk1, u8 unk2)
Definition: mic.c:17
uint32_t u32
Definition: types.h:23
Result MIC_GetControl(u8 *value)
Definition: mic.c:228
Result MIC_cmd3_Initialize(u8 unk0, u8 unk1, u32 sharedmem_baseoffset, u32 sharedmem_endoffset, u8 unk2)
Definition: mic.c:152
Result MIC_SetRecording(u8 value)
Definition: mic.c:242
Result MIC_Shutdown()
Definition: mic.c:54
Result MIC_IsRecoding(u8 *value)
Definition: mic.c:257
Result MIC_SetControl(u8 value)
Definition: mic.c:215
Result MIC_cmd5()
Definition: mic.c:169
Result MIC_UnmapSharedMem()
Definition: mic.c:140