49 lines
1.2 KiB
TypeScript
49 lines
1.2 KiB
TypeScript
import { invoke } from '@tauri-apps/api/core';
|
|
import { DSPState, Meters, InputChannel } from '../types/dsp408State';
|
|
|
|
export const createDSP408 = (ip: string, port: number, deviceId: number) =>
|
|
invoke<number>('create_dsp408', {
|
|
ip,
|
|
port,
|
|
deviceId,
|
|
});
|
|
|
|
export const removeDSP408 = (id: number) => invoke('remove_dsp408', { id });
|
|
|
|
export const connectDSP408 = (id: number) => invoke('connect_dsp408', { id });
|
|
|
|
export const disconnectDSP408 = (id: number) => invoke('disconnect_dsp408', { id });
|
|
|
|
export const getDSP408State = (id: number) => invoke<DSPState>('get_dsp_state', { id });
|
|
|
|
export const recallPresetDSP408 = (id: number, presetIndex: number) =>
|
|
invoke<boolean>('recall_preset', {
|
|
id,
|
|
presetIndex,
|
|
});
|
|
|
|
export const DSP408SetCurrentPresetName = (id: number, name: string) =>
|
|
invoke<boolean>('set_current_preset_name', {
|
|
id,
|
|
name,
|
|
});
|
|
|
|
export const getDSP408MeterLevels = (id: number) => invoke<Meters>('get_meter_levels', { id });
|
|
|
|
export const DSP408SetGate = (
|
|
id: number,
|
|
channel: InputChannel,
|
|
threshold: number,
|
|
attack: number,
|
|
hold: number,
|
|
release: number
|
|
) =>
|
|
invoke<boolean>('set_gate', {
|
|
id,
|
|
channel,
|
|
threshold,
|
|
attack,
|
|
hold,
|
|
release,
|
|
});
|