ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el19tb

Dependencies:   mbed

Committer:
el19tb
Date:
Wed May 06 16:53:18 2020 +0000
Revision:
4:aae7f8d4ab78
Parent:
3:648c9d5001be
Child:
5:6e3afee7eac3
Made the code more structured, added different vehicle types;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el19tb 3:648c9d5001be 1 #ifndef GRAPHICENGINE_H
el19tb 3:648c9d5001be 2 #define GRAPHICENGINE_H
el19tb 3:648c9d5001be 3
el19tb 3:648c9d5001be 4 #include "Car.h"
el19tb 3:648c9d5001be 5 #include "Chicken.h"
el19tb 3:648c9d5001be 6 #include "Square.h"
el19tb 3:648c9d5001be 7
el19tb 3:648c9d5001be 8 #include "mbed.h"
el19tb 3:648c9d5001be 9 #include "N5110.h"
el19tb 3:648c9d5001be 10 #include "Gamepad.h"
el19tb 4:aae7f8d4ab78 11 #include <vector>
el19tb 3:648c9d5001be 12
el19tb 3:648c9d5001be 13 class GraphicEngine {
el19tb 3:648c9d5001be 14
el19tb 3:648c9d5001be 15 public:
el19tb 3:648c9d5001be 16 Car *car1;
el19tb 3:648c9d5001be 17 Chicken *chick;
el19tb 3:648c9d5001be 18
el19tb 3:648c9d5001be 19 GraphicEngine(Chicken *chicken);
el19tb 3:648c9d5001be 20
el19tb 3:648c9d5001be 21 N5110 lcd;
el19tb 3:648c9d5001be 22
el19tb 3:648c9d5001be 23 //initialize the LCD
el19tb 3:648c9d5001be 24 void init();
el19tb 3:648c9d5001be 25
el19tb 3:648c9d5001be 26 //draws the chicken to the LCD screen
el19tb 3:648c9d5001be 27 void showChicken();
el19tb 3:648c9d5001be 28
el19tb 3:648c9d5001be 29 //draws an individual car to the screen
el19tb 4:aae7f8d4ab78 30 void showCar(Car *car);
el19tb 3:648c9d5001be 31
el19tb 3:648c9d5001be 32 void clear();
el19tb 3:648c9d5001be 33
el19tb 3:648c9d5001be 34 void refresh();
el19tb 3:648c9d5001be 35
el19tb 3:648c9d5001be 36 void contrast();
el19tb 3:648c9d5001be 37
el19tb 3:648c9d5001be 38 void backLightOn();
el19tb 3:648c9d5001be 39
el19tb 3:648c9d5001be 40 };
el19tb 3:648c9d5001be 41
el19tb 3:648c9d5001be 42 #endif
el19tb 3:648c9d5001be 43
el19tb 3:648c9d5001be 44