Mercurial > hg > beaglert
annotate include/render.h @ 0:8a575ba3ab52
Initial commit.
author | andrewm |
---|---|
date | Fri, 31 Oct 2014 19:10:17 +0100 |
parents | |
children | a6beeba3a648 |
rev | line source |
---|---|
andrewm@0 | 1 /* |
andrewm@0 | 2 * render.h |
andrewm@0 | 3 * |
andrewm@0 | 4 * Created on: May 28, 2014 |
andrewm@0 | 5 * Author: Victor Zappi |
andrewm@0 | 6 */ |
andrewm@0 | 7 |
andrewm@0 | 8 #ifndef RENDER_H_ |
andrewm@0 | 9 #define RENDER_H_ |
andrewm@0 | 10 |
andrewm@0 | 11 // uint types |
andrewm@0 | 12 #include <stdint.h> |
andrewm@0 | 13 |
andrewm@0 | 14 // Mappings from pin numbers on PCB to actual DAC channels |
andrewm@0 | 15 // This gives the DAC and ADC connectors the same effective pinout |
andrewm@0 | 16 #define DAC_PIN0 6 |
andrewm@0 | 17 #define DAC_PIN1 4 |
andrewm@0 | 18 #define DAC_PIN2 2 |
andrewm@0 | 19 #define DAC_PIN3 0 |
andrewm@0 | 20 #define DAC_PIN4 1 |
andrewm@0 | 21 #define DAC_PIN5 3 |
andrewm@0 | 22 #define DAC_PIN6 5 |
andrewm@0 | 23 #define DAC_PIN7 7 |
andrewm@0 | 24 |
andrewm@0 | 25 #define ADC_PIN0 0 |
andrewm@0 | 26 #define ADC_PIN1 1 |
andrewm@0 | 27 #define ADC_PIN2 2 |
andrewm@0 | 28 #define ADC_PIN3 3 |
andrewm@0 | 29 #define ADC_PIN4 4 |
andrewm@0 | 30 #define ADC_PIN5 5 |
andrewm@0 | 31 #define ADC_PIN6 6 |
andrewm@0 | 32 #define ADC_PIN7 7 |
andrewm@0 | 33 |
andrewm@0 | 34 #define MATRIX_MAX 65535.0 |
andrewm@0 | 35 |
andrewm@0 | 36 bool initialise_render(int numChannels, int numMatrixFramesPerPeriod, |
andrewm@0 | 37 int numAudioFramesPerPeriod, |
andrewm@0 | 38 float matrixSampleRate, float audioSampleRate, |
andrewm@0 | 39 void *userData); |
andrewm@0 | 40 |
andrewm@0 | 41 void render(int numMatrixFrames, int numAudioFrames, float *audioIn, float *audioOut, |
andrewm@0 | 42 uint16_t *matrixIn, uint16_t *matrixOut); |
andrewm@0 | 43 |
andrewm@0 | 44 void render_medium_prio(); |
andrewm@0 | 45 void render_low_prio(); |
andrewm@0 | 46 |
andrewm@0 | 47 void schedule_render_medium_prio(); |
andrewm@0 | 48 void schedule_render_low_prio(); |
andrewm@0 | 49 |
andrewm@0 | 50 |
andrewm@0 | 51 void cleanup_render(); |
andrewm@0 | 52 |
andrewm@0 | 53 #endif /* RENDER_H_ */ |