libElysianVMU 1.6.0
Full-featured, accurate, cross-platform library emulating the Dreamcast's Visual Memory Unit
Loading...
Searching...
No Matches
EvmuBuzzerClass Struct Reference

#include <evmu_buzzer.h>

Inheritance diagram for EvmuBuzzerClass:
EvmuPeripheralClass EvmuIBehaviorClass

Data Fields

EvmuPeripheralClass base
 
EVMU_RESULT(* pFnPlayPcm )(EvmuBuzzer *pSelf)
 
EVMU_RESULT(* pFnStopPcm )(EvmuBuzzer *pSelf)
 
EVMU_RESULT(* pFnBufferPcm )(EvmuBuzzer *pSelf)
 
- Data Fields inherited from EvmuPeripheralClass
GblObjectClass base
 
EvmuIBehaviorClass EvmuIBehaviorImpl
 
EVMU_RESULT(* pFnMemoryEvent )(EvmuPeripheral *pSelf, EvmuMemoryEvent *pEvent)
 
EVMU_RESULT(* pFnClockEvent )(EvmuPeripheral *pSelf, EvmuClockEvent *pEvent)
 
- Data Fields inherited from EvmuIBehaviorClass
GblInterface base
 
EVMU_RESULT(* pFnReset )(EvmuIBehavior *pSelf)
 
EVMU_RESULT(* pFnUpdate )(EvmuIBehavior *pSelf, EvmuTicks ticks)
 
EVMU_RESULT(* pFnSaveState )(const EvmuIBehavior *pSelf, FILE *pFile)
 
EVMU_RESULT(* pFnLoadState )(EvmuIBehavior *pSelf, FILE *pFile)
 

Detailed Description

GblClass structure for EvmuBuzzer.

EvmuBuzzerClass provides a virtual table of overridable function pointers for implementing PCM audio playback functionality.

Note
The default implementations simply emit the corresponding signals for each event.
See also
EvmuBuzzer

Definition at line 68 of file evmu_buzzer.h.

Field Documentation

◆ base

EvmuPeripheralClass EvmuBuzzerClass::base

Inherited base class structure.

Definition at line 68 of file evmu_buzzer.h.

◆ pFnBufferPcm

EVMU_RESULT(* EvmuBuzzerClass::pFnBufferPcm) (EvmuBuzzer *pSelf)

Called when a sample should be changed or reloaded.

Definition at line 71 of file evmu_buzzer.h.

◆ pFnPlayPcm

EVMU_RESULT(* EvmuBuzzerClass::pFnPlayPcm) (EvmuBuzzer *pSelf)

Called when a sample is ready to be played.

Definition at line 69 of file evmu_buzzer.h.

◆ pFnStopPcm

EVMU_RESULT(* EvmuBuzzerClass::pFnStopPcm) (EvmuBuzzer *pSelf)

Called when the playing sample should be stopped.

Definition at line 70 of file evmu_buzzer.h.


The documentation for this struct was generated from the following file: