Use long for address base

This commit is contained in:
Brandon Skari
2016-02-02 21:49:25 -07:00
parent b11e7e7e08
commit 001770505c
2 changed files with 6 additions and 6 deletions

View File

@@ -103,16 +103,16 @@ static void reset(void) {
static PyObject*
_rpitx_broadcast_fm(PyObject* self, PyObject* args) {
int address;
int length;
long int address;
float frequency;
if (!PyArg_ParseTuple(args, "iif", &address, &length, &frequency)) {
assert(sizeof(address) == sizeof(sampleBase));
if (!PyArg_ParseTuple(args, "lif", &address, &sampleLength, &frequency)) {
PyErr_SetString(rpitxError, "Invalid arguments");
Py_RETURN_NONE;
}
sampleBase = (void*)address;
sampleLength = length;
sampleBase = ((void*)address);
sampleOffset = 0;
SF_VIRTUAL_IO virtualIo = {

View File

@@ -40,4 +40,4 @@ def broadcast_fm(file_, frequency):
raw_array = array.array('c')
raw_array.fromstring(wav_data.getvalue())
array_address, length = raw_array.buffer_info()
_rpitx.broadcast_fm(array_address, length, frequency)
_rpitx.broadcast_fm(long(array_address), length, frequency)