28 lines
776 B
C
28 lines
776 B
C
#ifndef __usb_syn_api_h
|
|
#define __usb_syn_api_h
|
|
|
|
typedef struct _speaker_funapi {
|
|
void (*output)(void *priv, u8 *obuf, u32 Len);
|
|
u32(*getlen)(void *priv);
|
|
void *priv;
|
|
} speaker_funapi;
|
|
|
|
typedef struct __adc_usb_syn_ops {
|
|
void (*open)(u8 *ptr, u16 frame_len, u16 nch, u16 samplebits); //samplebits: 16 or 32
|
|
u32(*need_buf)();
|
|
void (*adc_isr_run)(u8 *ptr, u8 *inbuf, u32 inLen);
|
|
u32(*usb_isr_run)(u8 *ptr);
|
|
void (*set_frameSize)(u8 *ptr, u16 frame_len);
|
|
} adc_usb_syn_ops;
|
|
|
|
typedef struct __dac_usb_syn_ops {
|
|
void (*open)(u8 *ptr, u32 target_val, speaker_funapi *sf);
|
|
u32(*need_buf)();
|
|
u32(*run)(u8 *ptr, u8 *inbuf, u32 inlen);
|
|
} dac_usb_syn_ops;
|
|
|
|
dac_usb_syn_ops *get_dac_usbsyn_ops();
|
|
adc_usb_syn_ops *get_adc_usbsyn_ops();
|
|
|
|
#endif
|