annotate include/render.h @ 13:6adb088196a7
Fixed ADC bug; added a simple passthrough test
author |
andrewm |
date |
Fri, 23 Jan 2015 15:17:09 +0000 |
parents |
a6beeba3a648 |
children |
670be80463a3 |
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@13
|
36 extern int gNumAudioChannels; // How many audio channels are present
|
andrewm@13
|
37 extern int gNumMatrixChannels; // How many matrix channels are present
|
andrewm@13
|
38
|
andrewm@12
|
39 bool initialise_render(int numMatrixChannels, int numAudioChannels,
|
andrewm@12
|
40 int numMatrixFramesPerPeriod,
|
andrewm@0
|
41 int numAudioFramesPerPeriod,
|
andrewm@0
|
42 float matrixSampleRate, float audioSampleRate,
|
andrewm@0
|
43 void *userData);
|
andrewm@0
|
44
|
andrewm@0
|
45 void render(int numMatrixFrames, int numAudioFrames, float *audioIn, float *audioOut,
|
andrewm@0
|
46 uint16_t *matrixIn, uint16_t *matrixOut);
|
andrewm@0
|
47
|
andrewm@0
|
48 void render_medium_prio();
|
andrewm@0
|
49 void render_low_prio();
|
andrewm@0
|
50
|
andrewm@0
|
51 void schedule_render_medium_prio();
|
andrewm@0
|
52 void schedule_render_low_prio();
|
andrewm@0
|
53
|
andrewm@0
|
54
|
andrewm@0
|
55 void cleanup_render();
|
andrewm@0
|
56
|
andrewm@0
|
57 #endif /* RENDER_H_ */
|