ELEC2645 (2018/19) / Mbed 2 deprecated EL17MCD

Dependencies:   mbed

Committer:
el17mcd
Date:
Sat Apr 27 17:43:46 2019 +0000
Revision:
17:cb39d9fa08dc
Parent:
16:a2c945279b79
Child:
21:44e87d88afe2
!  Stylistic changes made to code so it conforms to google c++ guide. Beginning of inline commenting of source code.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17mcd 16:a2c945279b79 1 #ifndef GRAPHICS_H
el17mcd 16:a2c945279b79 2 #define GRAPHICS_H
el17mcd 12:9e6d5d0a0c82 3
el17mcd 12:9e6d5d0a0c82 4 #include "mbed.h"
el17mcd 12:9e6d5d0a0c82 5 #include "N5110.h"
el17mcd 12:9e6d5d0a0c82 6 #include "Gamepad.h"
el17mcd 12:9e6d5d0a0c82 7
el17mcd 12:9e6d5d0a0c82 8 class Graphics
el17mcd 12:9e6d5d0a0c82 9 {
el17mcd 16:a2c945279b79 10
el17mcd 12:9e6d5d0a0c82 11 public:
el17mcd 12:9e6d5d0a0c82 12
el17mcd 17:cb39d9fa08dc 13 Graphics();
el17mcd 17:cb39d9fa08dc 14 ~Graphics();
el17mcd 17:cb39d9fa08dc 15
el17mcd 17:cb39d9fa08dc 16 // Left Tank
el17mcd 17:cb39d9fa08dc 17 void draw_tank_l(int x, int y, N5110 &lcd);
el17mcd 17:cb39d9fa08dc 18 void draw_turret_l(int x, int y, int angle, N5110 &lcd);
el17mcd 17:cb39d9fa08dc 19 void draw_left_victory(N5110 &lcd);
el17mcd 17:cb39d9fa08dc 20 // Right Tank
el17mcd 17:cb39d9fa08dc 21 void draw_tank_r(int x, int y, N5110 &lcd);
el17mcd 17:cb39d9fa08dc 22 void draw_turret_r(int x, int y, int angle, N5110 &lcd);
el17mcd 17:cb39d9fa08dc 23 void draw_right_victory(N5110 &lcd);
el17mcd 17:cb39d9fa08dc 24 // Projectile
el17mcd 17:cb39d9fa08dc 25 void draw_projectile(int x, int y, N5110 &lcd);
el17mcd 17:cb39d9fa08dc 26 // Display
el17mcd 17:cb39d9fa08dc 27 void draw_wind_bar(float wind, N5110 &lcd);
el17mcd 17:cb39d9fa08dc 28 void draw_reticle(int x, int y, float angle, N5110 &lcd);
el17mcd 17:cb39d9fa08dc 29 // Maps
el17mcd 17:cb39d9fa08dc 30 void draw_parkinson_map(int x, int y, N5110 &lcd);
el17mcd 17:cb39d9fa08dc 31 // LEDs
el17mcd 17:cb39d9fa08dc 32 void show_health(int current, Gamepad &pad);
el17mcd 17:cb39d9fa08dc 33 void start_up(int alt, Gamepad &pad);
el17mcd 12:9e6d5d0a0c82 34
el17mcd 12:9e6d5d0a0c82 35 private:
el17mcd 17:cb39d9fa08dc 36 // Left Tank
el17mcd 17:cb39d9fa08dc 37 void _turret_angle_l1(int x, int y, N5110 &lcd);
el17mcd 17:cb39d9fa08dc 38 void _turret_angle_l2(int x, int y, N5110 &lcd);
el17mcd 17:cb39d9fa08dc 39 void _turret_angle_l3(int x, int y, N5110 &lcd);
el17mcd 17:cb39d9fa08dc 40 void _turret_angle_l4(int x, int y, N5110 &lcd);
el17mcd 17:cb39d9fa08dc 41 void _turret_angle_l5(int x, int y, N5110 &lcd);
el17mcd 17:cb39d9fa08dc 42 // Right Tank
el17mcd 17:cb39d9fa08dc 43 void _turret_angle_r1(int x, int y, N5110 &lcd);
el17mcd 17:cb39d9fa08dc 44 void _turret_angle_r2(int x, int y, N5110 &lcd);
el17mcd 17:cb39d9fa08dc 45 void _turret_angle_r3(int x, int y, N5110 &lcd);
el17mcd 17:cb39d9fa08dc 46 void _turret_angle_r4(int x, int y, N5110 &lcd);
el17mcd 17:cb39d9fa08dc 47 void _turret_angle_r5(int x, int y, N5110 &lcd);
el17mcd 13:feadff02d3f7 48
el17mcd 12:9e6d5d0a0c82 49 };
el17mcd 12:9e6d5d0a0c82 50
el17mcd 12:9e6d5d0a0c82 51 #endif // GRAPHICS