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"
[ソースコード]
|
#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_device * | ts_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
初期値:= {
.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デバイス名
stm32f7xxx-disc_audio.c の 344 行目に定義があります。