-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathses_led.c
93 lines (71 loc) · 1.63 KB
/
ses_led.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
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
/* INCLUDES ******************************************************************/
#include "ses_common.h"
#include "ses_led.h"
/* DEFINES & MACROS **********************************************************/
// LED wiring on SES board
#define LED_RED_PORT PORTG
#define LED_RED_PIN 1
#define LED_YELLOW_PORT PORTF
#define LED_YELLOW_PIN 7
#define LED_GREEN_PORT PORTF
#define LED_GREEN_PIN 6
/* FUNCTION DEFINITION *******************************************************/
void led_redInit(void)
{
DDR_REGISTER(LED_RED_PORT) |= (1U << LED_RED_PIN);
led_redOff();
}
void led_redToggle(void)
{
LED_RED_PORT ^= (1U<<LED_RED_PIN);
}
void led_redOn(void)
{
LED_RED_PORT &= ~(1U<<LED_RED_PIN);
}
void led_redOff(void)
{
LED_RED_PORT |= (1U<<LED_RED_PIN);
}
void led_yellowInit(void)
{
// TODO
DDR_REGISTER(LED_YELLOW_PORT) |= (1U << LED_YELLOW_PIN);
led_yellowOff();
}
void led_yellowToggle(void)
{
LED_YELLOW_PORT ^= (1U << LED_YELLOW_PIN);
// TODO
}
void led_yellowOn(void)
{
// TODO
LED_YELLOW_PORT &= ~(1U << LED_YELLOW_PIN);
}
void led_yellowOff(void)
{
LED_YELLOW_PORT |= (1U << LED_YELLOW_PIN);
// TODO
}
void led_greenInit(void)
{
// TODO
DDR_REGISTER(LED_GREEN_PORT) |= (1U << LED_GREEN_PIN);
led_greenOff();
}
void led_greenToggle(void)
{
LED_GREEN_PORT ^= (1U << LED_GREEN_PIN);
// TODO
}
void led_greenOn(void)
{
LED_GREEN_PORT &= ~(1U << LED_GREEN_PIN);
// TODO
}
void led_greenOff(void)
{
LED_GREEN_PORT |= (1U << LED_GREEN_PIN);
// TODO
}