annotate include/render.h @ 17:85e8b08a7471
matrix_gpio
- added example project matrix_gpio_demo
- added defines for GPIO_HIGH and GPIO_LOW
author |
Giulio Moro <giuliomoro@yahoo.it> |
date |
Mon, 27 Apr 2015 18:27:04 +0100 |
parents |
670be80463a3 |
children |
c98863e63174 |
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>
|
giuliomoro@16
|
13 #include "../include/Utilities.h"
|
giuliomoro@16
|
14 #include "../include/matrix_gpio_mapping.h"
|
andrewm@0
|
15 // Mappings from pin numbers on PCB to actual DAC channels
|
andrewm@0
|
16 // This gives the DAC and ADC connectors the same effective pinout
|
andrewm@0
|
17 #define DAC_PIN0 6
|
andrewm@0
|
18 #define DAC_PIN1 4
|
andrewm@0
|
19 #define DAC_PIN2 2
|
andrewm@0
|
20 #define DAC_PIN3 0
|
andrewm@0
|
21 #define DAC_PIN4 1
|
andrewm@0
|
22 #define DAC_PIN5 3
|
andrewm@0
|
23 #define DAC_PIN6 5
|
andrewm@0
|
24 #define DAC_PIN7 7
|
andrewm@0
|
25
|
andrewm@0
|
26 #define ADC_PIN0 0
|
andrewm@0
|
27 #define ADC_PIN1 1
|
andrewm@0
|
28 #define ADC_PIN2 2
|
andrewm@0
|
29 #define ADC_PIN3 3
|
andrewm@0
|
30 #define ADC_PIN4 4
|
andrewm@0
|
31 #define ADC_PIN5 5
|
andrewm@0
|
32 #define ADC_PIN6 6
|
andrewm@0
|
33 #define ADC_PIN7 7
|
andrewm@0
|
34
|
andrewm@0
|
35 #define MATRIX_MAX 65535.0
|
andrewm@0
|
36
|
andrewm@13
|
37 extern int gNumAudioChannels; // How many audio channels are present
|
andrewm@13
|
38 extern int gNumMatrixChannels; // How many matrix channels are present
|
giuliomoro@16
|
39 extern int gNumMatrixGpioChannels;
|
giuliomoro@16
|
40 bool initialise_render(int numMatrixChannels, int numMatrixGpioChannels, int numAudioChannels,
|
andrewm@12
|
41 int numMatrixFramesPerPeriod,
|
andrewm@0
|
42 int numAudioFramesPerPeriod,
|
andrewm@0
|
43 float matrixSampleRate, float audioSampleRate,
|
andrewm@0
|
44 void *userData);
|
andrewm@0
|
45
|
giuliomoro@16
|
46 void render(int numMatrixFrames, int numAudioFrames, int numMatrixGpioFrames, float *audioIn, float *audioOut,
|
giuliomoro@16
|
47 float *matrixIn, float *matrixOut, uint32_t *matrixGpio);
|
andrewm@0
|
48
|
andrewm@0
|
49 void render_medium_prio();
|
andrewm@0
|
50 void render_low_prio();
|
andrewm@0
|
51
|
andrewm@0
|
52 void schedule_render_medium_prio();
|
andrewm@0
|
53 void schedule_render_low_prio();
|
andrewm@0
|
54
|
andrewm@0
|
55
|
andrewm@0
|
56 void cleanup_render();
|
andrewm@0
|
57
|
andrewm@0
|
58 #endif /* RENDER_H_ */
|