-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.c
More file actions
76 lines (63 loc) · 1.9 KB
/
Copy pathMain.c
File metadata and controls
76 lines (63 loc) · 1.9 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
/*----------------------------------------------------------------------------
* Author: Seth Ballance
* Project Name: Digital Filter
* Company: Walla Walla University
* Class: Embedded Systems Design
*
* File Name: Main.c
* Purpose: base controller for my project
*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------
* defines
*----------------------------------------------------------------------------*/
#include "MKL25Z4.h" // Device header
#include "Menu.h"
#include "Board_LEDs.h"
#include "Defines.h"
#include "Display.h"
#include "My_LEDs.h"
#include "Switches.h"
/*----------------------------------------------------------------------------
* functions
*----------------------------------------------------------------------------*/
void delay(volatile unsigned int time_del) {
while (time_del--) {
;
}
}
void initialize_board() {
// Enable Clock to Port B, C, D, E
SIM->SCGC5 |= SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTC_MASK | SIM_SCGC5_PORTD_MASK | SIM_SCGC5_PORTE_MASK;
display_init();
LED_init();
board_LED_init();
switch_init();
}
/*----------------------------------------------------------------------------
* main
*----------------------------------------------------------------------------*/
int main (void) {
initialize_board();
bool pressed = false;
while(1) {
if(switch_pressed(switch_1)) {
set_LEDs(0,0,1);
} else if (switch_pressed(switch_2)) {
set_LEDs(0,1,0);
} else if (switch_pressed(switch_3)) {
set_LEDs(0,1,1);
} else if (switch_pressed(switch_4)) {
set_LEDs(1,0,0);
} else if (switch_pressed(switch_5)) {
set_LEDs(1,0,1);
} else if (switch_pressed(switch_6)) {
set_LEDs(1,1,0);
} else {
pressed = false; // proven guilty
set_LEDs(1,1,1);
}
}
// default_menu();
// while(1) {
// }
};