Dependencies:   mbed

Committer:
HenryWTriff
Date:
Tue Feb 11 12:15:04 2020 +0000
Revision:
2:d08b6a1eaf2b
Parent:
1:8c335af04679
Child:
3:ceed6d026b8b
Initial Graphics Added

Who changed what in which revision?

UserRevisionLine numberNew contents of line
HenryWTriff 2:d08b6a1eaf2b 1 /*
eencae 0:b7f1f47bb26a 2 ELEC2645 Embedded Systems Project
eencae 0:b7f1f47bb26a 3 School of Electronic & Electrical Engineering
eencae 0:b7f1f47bb26a 4 University of Leeds
eencae 0:b7f1f47bb26a 5 2019/20
eencae 0:b7f1f47bb26a 6
HenryWTriff 1:8c335af04679 7 Name: Henry Triff
HenryWTriff 1:8c335af04679 8 Username: el18ht
HenryWTriff 1:8c335af04679 9 Student ID Number: 201224295
HenryWTriff 1:8c335af04679 10 Date: 10/02/2020
eencae 0:b7f1f47bb26a 11 */
eencae 0:b7f1f47bb26a 12
HenryWTriff 2:d08b6a1eaf2b 13 //LIBRARIES
eencae 0:b7f1f47bb26a 14 #include "mbed.h"
eencae 0:b7f1f47bb26a 15 #include "Gamepad.h"
eencae 0:b7f1f47bb26a 16 #include "N5110.h"
HenryWTriff 2:d08b6a1eaf2b 17 #include "Graphics.h"
eencae 0:b7f1f47bb26a 18
HenryWTriff 2:d08b6a1eaf2b 19 //OBJECTS
HenryWTriff 2:d08b6a1eaf2b 20 Gamepad Device;
HenryWTriff 2:d08b6a1eaf2b 21 N5110 LCD;
HenryWTriff 2:d08b6a1eaf2b 22 Graphics Graphics;
eencae 0:b7f1f47bb26a 23
HenryWTriff 2:d08b6a1eaf2b 24 //MAP - 1
HenryWTriff 2:d08b6a1eaf2b 25 //Lines
HenryWTriff 2:d08b6a1eaf2b 26 const Line_2D Map_1_Track_Lines[4] = {
HenryWTriff 2:d08b6a1eaf2b 27 //Inside Line
HenryWTriff 2:d08b6a1eaf2b 28 {{16,16},{16,-16}},
HenryWTriff 2:d08b6a1eaf2b 29 {{16,-16},{-16,-16}},
HenryWTriff 2:d08b6a1eaf2b 30 {{-16,-16},{-16,16}},
HenryWTriff 2:d08b6a1eaf2b 31 {{-16,16},{16,16}}
HenryWTriff 2:d08b6a1eaf2b 32 };
HenryWTriff 2:d08b6a1eaf2b 33
HenryWTriff 2:d08b6a1eaf2b 34 //GLOBAL VARIABLES
HenryWTriff 2:d08b6a1eaf2b 35
HenryWTriff 2:d08b6a1eaf2b 36 //Transform
HenryWTriff 2:d08b6a1eaf2b 37 int angle = 0;
HenryWTriff 2:d08b6a1eaf2b 38 Point_2D translation = {0,0};
HenryWTriff 2:d08b6a1eaf2b 39 float squish = 0.15;
HenryWTriff 2:d08b6a1eaf2b 40
HenryWTriff 2:d08b6a1eaf2b 41 //Game parameters
HenryWTriff 2:d08b6a1eaf2b 42 int game_fps = 50;
eencae 0:b7f1f47bb26a 43
eencae 0:b7f1f47bb26a 44 int main()
eencae 0:b7f1f47bb26a 45 {
HenryWTriff 2:d08b6a1eaf2b 46 LCD.init();
HenryWTriff 2:d08b6a1eaf2b 47 Device.init();
HenryWTriff 2:d08b6a1eaf2b 48 Graphics.Change_Contrast(LCD,Device);
HenryWTriff 2:d08b6a1eaf2b 49 while(1) {
HenryWTriff 2:d08b6a1eaf2b 50 Graphics.Draw_Map(game_fps, translation, angle, squish, (Line_2D *) Map_1_Track_Lines, LCD);
HenryWTriff 2:d08b6a1eaf2b 51 angle++;
HenryWTriff 2:d08b6a1eaf2b 52 }
HenryWTriff 2:d08b6a1eaf2b 53
HenryWTriff 2:d08b6a1eaf2b 54
eencae 0:b7f1f47bb26a 55 }
eencae 0:b7f1f47bb26a 56