GadgetSeed  0.9.6
stm32f7xxx-disc_audio.c ファイル

STM32F769I-Discovery Audio Driver [詳解]

#include "sysconfig.h"
#include "device.h"
#include "interrupt.h"
#include "task/event.h"
#include "task/syscall.h"
#include "task/mutex.h"
#include "device/audio_ioctl.h"
#include "device/ts_ioctl.h"
#include "timer.h"
#include "tkprintf.h"
#include "tprintf.h"
#include "sysevent.h"
#include "dkprintf.h"
stm32f7xxx-disc_audio.c の依存先関係図:

[ソースコード]

マクロ定義

#define MAX_AUDIOBUF   (1152*2*2*2)
 

関数

void BSP_AUDIO_OUT_TransferComplete_CallBack (void)
 
void BSP_AUDIO_OUT_HalfTransfer_CallBack (void)
 
void BSP_AUDIO_OUT_Error_CallBack (void)
 
static void inthdr_audio (unsigned int intnum, void *sp)
 
static int audio_register (struct st_device *dev, char *param)
 
static void lock_ts (void)
 
static void unlock_ts (void)
 
static int audio_init (int vol, int smprate)
 
static int audio_open (struct st_device *dev)
 
static int audio_close (struct st_device *dev)
 
static int audio_write (struct st_device *dev, const void *data, unsigned int size)
 
static int audio_ioctl (struct st_device *dev, unsigned int com, unsigned int arg, void *param)
 
static int audio_select (struct st_device *dev, unsigned int timeout)
 

変数

static struct st_devicets_dev = 0
 
static unsigned char audio_buf [MAX_AUDIOBUF]
 
static int flg_buf_half = 0
 
static int flg_play = 0
 
static int flg_audio_start = 0
 
static int volume = 30
 
static int bufsize = MAX_AUDIOBUF
 
static int flg_bs_chg = 0
 
static int sampling_rate = I2S_AUDIOFREQ_48K
 
static struct st_mutex audio_mutex
 
static struct st_event tx_evq
 
SAI_HandleTypeDef haudio_out_sai
 
const struct st_device audio_device
 

詳解

STM32F769I-Discovery Audio Driver

日付
2017.02.11
著者
Takashi SHUDO

stm32f7xxx-disc_audio.c に定義があります。

変数詳解

◆ audio_device

const struct st_device audio_device
初期値:
= {
.explan = "STM32F769I-Disc Audio Out",
.register_dev = audio_register,
.mutex = &audio_mutex,
.open = audio_open,
.close = audio_close,
.write = audio_write,
.ioctl = audio_ioctl,
.select = audio_select,
}
#define DEF_DEV_NAME_AUDIO
標準AUDIOデバイス名
Definition: audio_ioctl.h:16

stm32f7xxx-disc_audio.c344 行目に定義があります。