Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
 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");
         }
     }
 }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
 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");
     }
 }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
 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);
         }
     }
 }