led.c
2.16 KB
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
/*
* led.c
*
* Created on: Oct 28, 2019
* Author: Yasin
*/
/* Includes ------------------------------------------------------------------*/
#include <Hardware/led.h>
LED_State ledState = LED000;
/**
* control led by different modes.
* @param ledMode led control modes
*/
void LED_StateControl(LED_State ledMode)
{
LED1R_Close();
LED2R_Close();
LED3R_Close();
switch (ledMode)
{
case LED000:
LED1G_Close();
LED2G_Close();
LED3G_Close();
break;
case LED001:
LED1G_Close();
LED2G_Close();
LED3G_Open();
break;
case LED010:
LED1G_Close();
LED2G_Open();
LED3G_Close();
break;
case LED011:
LED1G_Close();
LED2G_Open();
LED3G_Open();
break;
case LED100:
LED1G_Open();
LED2G_Close();
LED3G_Close();
break;
case LED101:
LED1G_Open();
LED2G_Close();
LED3G_Open();
break;
case LED110:
LED1G_Open();
LED2G_Open();
LED3G_Close();
break;
case LED111:
LED1G_Open();
LED2G_Open();
LED3G_Open();
break;
default:
break;
}
}
void LED_StateControl2(LED_State ledMode)
{
LED1G_Close();
LED2G_Close();
LED3G_Close();
switch (ledMode)
{
case LED000:
LED1R_Close();
LED2R_Close();
LED3R_Close();
break;
case LED001:
LED1R_Close();
LED2R_Close();
LED3R_Open();
break;
case LED010:
LED1R_Close();
LED2R_Open();
LED3R_Close();
break;
case LED011:
LED1R_Close();
LED2R_Open();
LED3R_Open();
break;
case LED100:
LED1R_Open();
LED2R_Close();
LED3R_Close();
break;
case LED101:
LED1R_Open();
LED2R_Close();
LED3R_Open();
break;
case LED110:
LED1R_Open();
LED2R_Open();
LED3R_Close();
break;
case LED111:
LED1R_Open();
LED2R_Open();
LED3R_Open();
break;
default:
break;
}
}