-
Notifications
You must be signed in to change notification settings - Fork 0
/
HMI.c
62 lines (53 loc) · 1.49 KB
/
HMI.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include "HMI.h"
extern char touch_buf[50];
extern int f;
extern int mode;
extern TS_StateTypeDef g_ts;
void HMI_changeFreqLed(){
if (mode == 1){
BSP_TS_GetState(&g_ts);
if(g_ts.touchDetected == 1){
if ((g_ts.touchX[0] < 200) && (f>1) && (f<=4)){
f -= 1;
LED_SetFreqGreen(f);
sprintf(touch_buf,"%d Hz",f);
BSP_LCD_DisplayStringAt(10,200,(uint8_t *)touch_buf,CENTER_MODE);
}
else if ((g_ts.touchX[0] >= 200) && (f>=1) && (f<4)){
f += 1;
LED_SetFreqGreen(f);
sprintf(touch_buf,"%d Hz",f);
BSP_LCD_DisplayStringAt(10,200,(uint8_t *)touch_buf,CENTER_MODE);
}
}
else if(g_ts.touchDetected == 0){
sprintf(touch_buf,"%d Hz",f);
BSP_LCD_DisplayStringAt(10,200,(uint8_t *)touch_buf,CENTER_MODE);
}
}
else if (mode == 0){
BSP_TS_GetState(&g_ts);
if(g_ts.touchDetected == 1){
f = g_ts.touchX[1]*1000/480;
GENE_SetFreqPin(f);
sprintf(touch_buf,"%d Hz",f);
BSP_LCD_DisplayStringAt(10,200,(uint8_t *)touch_buf,CENTER_MODE);
}
else if(g_ts.touchDetected == 0){
sprintf(touch_buf,"%d Hz",f);
BSP_LCD_DisplayStringAt(10,200,(uint8_t *)touch_buf,CENTER_MODE);
}
}
}
void setMode(){
if(mode == 1){
mode = 0;
BSP_LCD_Clear(LCD_COLOR_WHITE);
BSP_LCD_DisplayStringAt(10,100,(uint8_t *)"Mode Reglages",CENTER_MODE);
}
else if(mode == 0){
mode = 1;
BSP_LCD_Clear(LCD_COLOR_WHITE);
BSP_LCD_DisplayStringAt(10,100,(uint8_t *)"Mode Neutre",CENTER_MODE);
}
}