STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
VUMeter.h
Go to the documentation of this file.
1 /*
2  * VUMeter.h
3  *
4  * Created on: May 30, 2016
5  * Author: Torsten
6  */
7 
8 #ifndef VUMETER_H_
9 #define VUMETER_H_
10 
11 #include "main.h"
12 
13 #define NUM_CHANNELS 2
14 #define MAX_VALUE 0x7FFF // for int16 (16bit samples)
15 #define SEGMENTS 25
16 #define X_START 10
17 #define Y_START 13
18 #define X_WIDTH 30
19 #define Y_WIDTH 20
20 #define XY_GAP 1
21 
22 #define PEAKHOLD 2000 // Time of peak hold in ms
23 #define LEVELMOVE 100 // Time to lower level in ms, if too slow (in relation to buffer size) - it looks strange on highest segment
24 
25 typedef struct // VU Meter Parameters
26 {
27  uint16_t channel; // defines active channel for processing
28  int16_t vuInput[NUM_CHANNELS]; // value for VU-Input (0 = left, 1 = right)
29  int16_t vuPeak[NUM_CHANNELS]; // Peak value for VU-Meter peak hold
30  uint32_t vuTick[NUM_CHANNELS]; // Time constant for release VU-Input
31  uint32_t vuTickPeak[NUM_CHANNELS]; // Time constant for release VU-Input Peak
32 } t_VUparams;
33 
34 extern void VUMETER_Analyse(void);
35 extern void VUMETER_Input(int channel);
36 extern void VUMETER_Display(int channel);
37 
38 #endif /* VUMETER_H_ */
void VUMETER_Input(int channel)
Analyze the peak meter for the audio input.
Definition: VUMeter.c:60
void VUMETER_Display(int channel)
Display the peak meter.
Definition: VUMeter.c:100
void VUMETER_Analyse(void)
Analyse the peak meter value.
Definition: VUMeter.c:19
#define NUM_CHANNELS
Definition: VUMeter.h:13
uint16_t channel
Definition: VUMeter.h:27