Files
2025-12-03 11:12:34 +08:00

35 lines
738 B
C

#ifndef _LINEIN_FILE_H_
#define _LINEIN_FILE_H_
#include "generic/typedef.h"
#include "media/includes.h"
#include "app_config.h"
#include "audio_config.h"
struct linein_file_cfg {
u32 mic_en_map;
struct adc_file_param param[AUDIO_ADC_LINEIN_MAX_NUM];
} __attribute__((packed));
struct linein_file_hdl {
void *source_node;
u8 start;
u8 dump_cnt;
u8 ch_num;
u8 mute_en;
u16 sample_rate;
u16 irq_points;
struct adc_linein_ch linein_ch;
struct audio_adc_output_hdl adc_output;
s16 *adc_buf;
u8 adc_seq;
u16 output_fade_in_gain;
u8 output_fade_in;
};
void audio_linein_file_init();
int adc_file_linein_open(struct adc_linein_ch *linein, int ch);
#endif // #ifndef _ADC_FILE_H_