Henry Triff
/
ELEC2645_Project_el18ht
main.cpp@2:d08b6a1eaf2b, 2020-02-11 (annotated)
- 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?
User | Revision | Line number | New 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 |