annotate include/render.h @ 23:182ae9367104
matrix_gpio
- persistency: the last frame of each digital and analogOut buffers is used to initialize all the frames in the next buffer. This means that once a value is set, the pin will hold the value until you change it
- AnalogXyz macros have been renamed to analogXyz
- the short option -P has been removed. The long option --pru-file has to be used instead
author |
Giulio Moro <giuliomoro@yahoo.it> |
date |
Tue, 05 May 2015 17:28:00 +0100 |
parents |
c98863e63174 |
children |
ad5cd8dd99b3 |
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@19
|
14 #include "../include/digital_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
|
giuliomoro@19
|
35 #define ANALOG_MAX 65535.0
|
andrewm@0
|
36
|
andrewm@13
|
37 extern int gNumAudioChannels; // How many audio channels are present
|
giuliomoro@19
|
38 extern int gNumAnalogChannels; // How many analog channels are present
|
giuliomoro@19
|
39 extern int gNumDigitalChannels;
|
giuliomoro@19
|
40 bool initialise_render(int numAnalogChannels, int numDigitalChannels, int numAudioChannels,
|
giuliomoro@19
|
41 int numAnalogFramesPerPeriod,
|
andrewm@0
|
42 int numAudioFramesPerPeriod,
|
giuliomoro@19
|
43 float analogSampleRate, float audioSampleRate,
|
andrewm@0
|
44 void *userData);
|
andrewm@0
|
45
|
giuliomoro@19
|
46 void render(int numAnalogFrames, int numAudioFrames, int numDigitalFrames, float *audioIn, float *audioOut,
|
giuliomoro@19
|
47 float *analogIn, float *analogOut, uint32_t *digital);
|
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_ */
|