PebbleOS v4.45.0-50-g17e860a43
Loading...
Searching...
No Matches
qemu.h File Reference
#include <stddef.h>
#include <stdint.h>
#include <pbl/drivers/audio.h>
#include <pbl/kernel/irq.h>
#include <pbl/kernel/mutex.h>
#include <pbl/services/new_timer/new_timer.h>

Data Structures

struct  pbl_audio_qemu
 QEMU audio device. More...
 
struct  pbl_audio_host_mic
 Host microphone. More...
 

Macros

#define PBL_AUDIO_QEMU_DEFINE(sym, _name, _base, _irq)
 Define the QEMU audio device, a playback device.
 
#define PBL_AUDIO_HOST_MIC_DEFINE(sym, _name)
 Define the host microphone, a capture device.
 

Functions

void pbl_audio_qemu_irq_handler (const struct pbl_audio_qemu *dev)
 QEMU audio device interrupt handler, to connect with PBL_IRQ_CONNECT().
 
void qemu_mic_msg_callback (const uint8_t *data, uint32_t len)
 Handle a QemuProtocol_MicAudio message from the host.