Example #1
0
        // GetAudioDeviceOutputVolume(buffer<bytes, 5> name) -> f32 volume
        public ResultCode GetAudioDeviceOutputVolume(ServiceCtx context)
        {
            ulong position = context.Request.SendBuff[0].Position;
            ulong size     = context.Request.SendBuff[0].Size;

            string deviceName = MemoryHelper.ReadAsciiString(context.Memory, position, (long)size);

            ResultCode result = _impl.GetAudioDeviceOutputVolume(deviceName, out float volume);

            if (result == ResultCode.Success)
            {
                context.ResponseData.Write(volume);
            }

            return(result);
        }