-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.c
52 lines (45 loc) · 756 Bytes
/
main.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
/**
* 2021, Maksymilian Mruszczak <u at one u x dot o r g>
*
* Space Invaders implementation for FRDM-KL05Z
* used with Waveshare SSD1331 OLED display
* and UART at 9600 for user input
*/
#include "MKL05Z4.h"
#include "spi.h"
#include "uart.h"
#include "SSD1331.h"
#include "Fonts.h"
#include "sprite.h"
#include "entity.h"
#include "game.h"
int
main(void)
{
spi_init();
ssd1331_init();
uart_init();
init_sprites();
init_entities();
draw_sprite(&sprite_logo, 0, 0);
delay_ms(2000);
game_loop();
}
void
handle_input(char c)
{
switch (c) {
case ',':
queue_input(INPUT_LEFT);
break;
case '.':
queue_input(INPUT_RIGHT);
break;
case ' ':
queue_input(INPUT_SHOOT);
break;
case 'p':
queue_input(INPUT_PAUSE);
break;
}
}