import { invoke } from '@tauri-apps/api/core'; import { DSPState, Meters, InputChannel } from '../types/dsp408State'; export const createDSP408 = (ip: string, port: number, deviceId: number) => invoke('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('get_dsp_state', { id }); export const recallPresetDSP408 = (id: number, presetIndex: number) => invoke('recall_preset', { id, presetIndex, }); export const DSP408SetCurrentPresetName = (id: number, name: string) => invoke('set_current_preset_name', { id, name, }); export const getDSP408MeterLevels = (id: number) => invoke('get_meter_levels', { id }); export const DSP408SetGate = ( id: number, channel: InputChannel, threshold: number, attack: number, hold: number, release: number ) => invoke('set_gate', { id, channel, threshold, attack, hold, release, });