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_ */