Mercurial > hg > beaglert
diff projects/samples/render.cpp @ 56:3c3a1357657d newapi
Further API update to name three primary functions setup(), render() and cleanup(). Changed include paths so now can #include <BeagleRT.h>. Removed stale pru_rtaudio.bin file as this is now done as pru_rtaudio_bin.h. Updated examples to new API and fixed minor compiler warnings along the way. Network example needs further attention to compile.
author | andrewm |
---|---|
date | Wed, 15 Jul 2015 12:10:51 +0100 |
parents | a6d223473ea2 |
children | ac8eb07afcf5 |
line wrap: on
line diff
--- a/projects/samples/render.cpp Mon Jun 15 18:16:00 2015 +0100 +++ b/projects/samples/render.cpp Wed Jul 15 12:10:51 2015 +0100 @@ -6,10 +6,8 @@ */ -#include "../../include/BeagleRT.h" // to schedule lower prio parallel process -#include <rtdk.h> +#include <BeagleRT.h> #include <cmath> -#include <stdio.h> #include "SampleData.h" SampleData gSampleData; // User defined structure to get complex data from main @@ -21,7 +19,7 @@ bool initialise_trigger(); void trigger_samples(); -// initialise_render() is called once before the audio rendering starts. +// setup() is called once before the audio rendering starts. // Use it to perform any initialisation and allocation which is dependent // on the period size or sample rate. // @@ -30,7 +28,7 @@ // // Return true on success; returning false halts the program. -bool initialise_render(BeagleRTContext *context, void *userData) +bool setup(BeagleRTContext *context, void *userData) { // Retrieve a parameter passed in from the initAudio() call @@ -52,7 +50,7 @@ void render(BeagleRTContext *context, void *userData) { - for(int n = 0; n < context->audioFrames; n++) { + for(unsigned int n = 0; n < context->audioFrames; n++) { float out = 0; // If triggered... @@ -62,7 +60,7 @@ if(gReadPtr >= gSampleData.sampleLen) gReadPtr = -1; - for(int channel = 0; channel < context->audioChannels; channel++) + for(unsigned int channel = 0; channel < context->audioChannels; channel++) context->audioOut[n * context->audioChannels + channel] = out; // ...and put it in both left and right channel } @@ -118,10 +116,10 @@ -// cleanup_render() is called once at the end, after the audio has stopped. -// Release any resources that were allocated in initialise_render(). +// cleanup() is called once at the end, after the audio has stopped. +// Release any resources that were allocated in setup(). -void cleanup_render(BeagleRTContext *context, void *userData) +void cleanup(BeagleRTContext *context, void *userData) { delete[] gSampleData.samples; }