XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Functions
main.cpp File Reference
#include <_xeneva.h>
#include <stdio.h>
#include <string.h>
#include <sys/_kefile.h>
#include <sys/_keproc.h>
#include <sys/_ketime.h>
#include <hwdev.h>
#include <sndsrv.h>
Include dependency graph for main.cpp:

Classes

struct  VqDesc
 
struct  VqAvail
 
struct  VqUsed
 
struct  PcmInfo
 
struct  Vq
 

Macros

#define PERIOD_BYTES   4096
 
#define BUFFER_BYTES   (PERIOD_BYTES * 8)
 
#define RING_DATA   65536
 
#define SND_VENDOR   0x1AF4
 
#define SND_DEVICE   0x1059
 
#define VIRTIO_STATUS_ACK   1
 
#define VIRTIO_STATUS_DRIVER   2
 
#define VIRTIO_STATUS_DRIVER_OK   4
 
#define VIRTIO_STATUS_FEATURES_OK   8
 
#define VIRTIO_STATUS_FAILED   0x80
 
#define VIRTQ_DESC_F_NEXT   1
 
#define VIRTQ_DESC_F_WRITE   2
 
#define SND_R_PCM_INFO   0x0100
 
#define SND_R_PCM_SET_PARAMS   0x0101
 
#define SND_R_PCM_PREPARE   0x0102
 
#define SND_R_PCM_RELEASE   0x0103
 
#define SND_R_PCM_START   0x0104
 
#define SND_R_PCM_STOP   0x0105
 
#define SND_S_OK   0x8000
 
#define SND_FMT_S16   5
 
#define SND_RATE_48000   7
 
#define C8(o)   (*(volatile uint8_t*)(g_common + (o)))
 
#define C16(o)   (*(volatile uint16_t*)(g_common + (o)))
 
#define C32(o)   (*(volatile uint32_t*)(g_common + (o)))
 

Functions

int main (int argc, char *argv[])
 

Macro Definition Documentation

◆ BUFFER_BYTES

#define BUFFER_BYTES   (PERIOD_BYTES * 8)

◆ C16

#define C16 (   o)    (*(volatile uint16_t*)(g_common + (o)))

◆ C32

#define C32 (   o)    (*(volatile uint32_t*)(g_common + (o)))

◆ C8

#define C8 (   o)    (*(volatile uint8_t*)(g_common + (o)))

◆ PERIOD_BYTES

#define PERIOD_BYTES   4096

◆ RING_DATA

#define RING_DATA   65536

◆ SND_DEVICE

#define SND_DEVICE   0x1059

◆ SND_FMT_S16

#define SND_FMT_S16   5

◆ SND_R_PCM_INFO

#define SND_R_PCM_INFO   0x0100

◆ SND_R_PCM_PREPARE

#define SND_R_PCM_PREPARE   0x0102

◆ SND_R_PCM_RELEASE

#define SND_R_PCM_RELEASE   0x0103

◆ SND_R_PCM_SET_PARAMS

#define SND_R_PCM_SET_PARAMS   0x0101

◆ SND_R_PCM_START

#define SND_R_PCM_START   0x0104

◆ SND_R_PCM_STOP

#define SND_R_PCM_STOP   0x0105

◆ SND_RATE_48000

#define SND_RATE_48000   7

◆ SND_S_OK

#define SND_S_OK   0x8000

◆ SND_VENDOR

#define SND_VENDOR   0x1AF4

◆ VIRTIO_STATUS_ACK

#define VIRTIO_STATUS_ACK   1

◆ VIRTIO_STATUS_DRIVER

#define VIRTIO_STATUS_DRIVER   2

◆ VIRTIO_STATUS_DRIVER_OK

#define VIRTIO_STATUS_DRIVER_OK   4

◆ VIRTIO_STATUS_FAILED

#define VIRTIO_STATUS_FAILED   0x80

◆ VIRTIO_STATUS_FEATURES_OK

#define VIRTIO_STATUS_FEATURES_OK   8

◆ VIRTQ_DESC_F_NEXT

#define VIRTQ_DESC_F_NEXT   1

◆ VIRTQ_DESC_F_WRITE

#define VIRTQ_DESC_F_WRITE   2

Function Documentation

◆ main()

int main ( int  argc,
char *  argv[] 
)