35 lines
738 B
C
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_
|