Fixed: Crash on real hardware due to wrong direction setting in DMA transfer :3
This commit is contained in:
@@ -57,7 +57,7 @@
|
|||||||
|
|
||||||
|
|
||||||
// DMA
|
// DMA
|
||||||
#define DMA_DIRECTION_READ_FROM_MEMORY 0x04
|
#define DMA_DIRECTION_READ_FROM_MEMORY 0x08
|
||||||
#define DMA_TRANSFER_MODE_BLOCK 0x80
|
#define DMA_TRANSFER_MODE_BLOCK 0x80
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
36
src/wav.h
Normal file
36
src/wav.h
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
/**
|
||||||
|
* Copyright (c) 2015 rxi
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or modify it
|
||||||
|
* under the terms of the MIT license. See LICENSE for details.
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef WAV_H
|
||||||
|
#define WAV_H
|
||||||
|
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
const void *data;
|
||||||
|
int bitdepth;
|
||||||
|
int samplerate;
|
||||||
|
int channels;
|
||||||
|
size_t length;
|
||||||
|
} wav_t;
|
||||||
|
|
||||||
|
enum {
|
||||||
|
WAV_ESUCCESS = 0,
|
||||||
|
WAV_EFAILURE = -1,
|
||||||
|
WAV_EBADHEADER = -2,
|
||||||
|
WAV_EBADFMT = -3,
|
||||||
|
WAV_ENOFMT = -4,
|
||||||
|
WAV_ENODATA = -5,
|
||||||
|
WAV_ENOSUPPORT = -6
|
||||||
|
};
|
||||||
|
|
||||||
|
int wav_read(wav_t *w, const void *data, size_t len);
|
||||||
|
const char *wav_strerror(int err);
|
||||||
|
|
||||||
|
#endif
|
||||||
Reference in New Issue
Block a user