public Preset(string json) { fixed(IntPtr *presetptr = &preset) { ossia_preset_result_enum code = BlueYetiAPI.ossia_presets_read_json(json, presetptr); if (code != ossia_preset_result_enum.OSSIA_PRESETS_OK) { throw new Exception("Error code " + code); } } }
public void Free() { if (!IsNull()) { ossia_preset_result_enum code = BlueYetiAPI.ossia_presets_free(preset); if (code != ossia_preset_result_enum.OSSIA_PRESETS_OK) { throw new Exception("Error code " + code); } else { Debug.Log("Freed preset"); } } }
public override System.String ToString() { IntPtr strptr; ossia_preset_result_enum code = BlueYetiAPI.ossia_presets_to_string(preset, &strptr); if (code == ossia_preset_result_enum.OSSIA_PRESETS_OK) { System.String str = Marshal.PtrToStringAuto(strptr); BlueYetiAPI.ossia_preset_free_string(strptr); return(str); } else { throw new Exception("Error code " + code); } }
public void ApplyToDevice(Ossia.Device dev, bool KeepArch) { if (dev.GetDevice() != IntPtr.Zero) { //Debug.Log (dev.GetDevice ()); ossia_preset_result_enum code = ossia_preset_result_enum.OSSIA_PRESETS_OK; code = BlueYetiAPI.ossia_devices_apply_preset(dev.GetDevice(), preset, KeepArch); if (code != ossia_preset_result_enum.OSSIA_PRESETS_OK) { throw new Exception("Error code " + code); } } else { throw new Exception("Can't apply preset to null device"); } }
public string WriteJson(string device) { IntPtr ptr; ossia_preset_result_enum code = BlueYetiAPI.ossia_presets_write_json(preset, device, out ptr); if (code == ossia_preset_result_enum.OSSIA_PRESETS_OK) { string str = Marshal.PtrToStringAuto(ptr); Debug.Log("Wrote json \"" + str + "\""); BlueYetiAPI.ossia_preset_free_string(ptr); return(str); } else { throw new Exception("Error code " + code); } }
public int Size() { if (IsNull()) { return(-1); } else { int s; ossia_preset_result_enum code = BlueYetiAPI.ossia_presets_size(preset, &s); if (code == ossia_preset_result_enum.OSSIA_PRESETS_OK) { return(s); } else { throw new Exception("Error code " + code); } } }