ELEC2645 (2018/19) / Mbed 2 deprecated el17cd

Dependencies:   mbed

Committer:
el17cd
Date:
Sat Feb 23 16:19:29 2019 +0000
Revision:
6:75031d14fc0d
Parent:
5:54d3b36fec2c
Child:
7:15543cb10a14
Translation of cubes working;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17cd 0:efb5eec6b8ea 1 /*
el17cd 0:efb5eec6b8ea 2 ELEC2645 Embedded Systems Project
el17cd 0:efb5eec6b8ea 3 School of Electronic & Electrical Engineering
el17cd 0:efb5eec6b8ea 4 University of Leeds
el17cd 0:efb5eec6b8ea 5 Name: Christopher Doel
el17cd 0:efb5eec6b8ea 6 Username: el17cd
el17cd 0:efb5eec6b8ea 7 Student ID Number: 201146223
el17cd 0:efb5eec6b8ea 8 Date: 22/02/19
el17cd 0:efb5eec6b8ea 9 */
el17cd 0:efb5eec6b8ea 10
el17cd 0:efb5eec6b8ea 11 #include "mbed.h"
el17cd 1:044238f7bdda 12 #include <vector>
el17cd 4:759a5c34e239 13 #ifndef FACE_H
el17cd 4:759a5c34e239 14 #define FACE_H
el17cd 3:2e31dfcb712a 15 #include "Face.h"
el17cd 4:759a5c34e239 16 #endif
el17cd 4:759a5c34e239 17 #include "Rasturizer.h"
el17cd 4:759a5c34e239 18 #include "Cube.h"
el17cd 6:75031d14fc0d 19 #include "Gamepad.h"
el17cd 3:2e31dfcb712a 20
el17cd 0:efb5eec6b8ea 21
el17cd 6:75031d14fc0d 22 Gamepad gamepad;
el17cd 0:efb5eec6b8ea 23 int main()
el17cd 0:efb5eec6b8ea 24 {
el17cd 6:75031d14fc0d 25
el17cd 6:75031d14fc0d 26 gamepad.init();
el17cd 4:759a5c34e239 27 Rasturizer renderer;
el17cd 6:75031d14fc0d 28 Cube cube1(20,0,40,15);
el17cd 6:75031d14fc0d 29 Cube cube2(-20,0,40,15);
el17cd 6:75031d14fc0d 30
el17cd 4:759a5c34e239 31 int i = 0;
el17cd 1:044238f7bdda 32 while(1) {
el17cd 4:759a5c34e239 33 renderer.clear();
el17cd 6:75031d14fc0d 34 //if (i == 6)
el17cd 6:75031d14fc0d 35 // i = 0;
el17cd 6:75031d14fc0d 36 for (int i = 0; i < 6; i++){
el17cd 6:75031d14fc0d 37 renderer.drawFace(cube1.getFace(i));
el17cd 6:75031d14fc0d 38 }
el17cd 6:75031d14fc0d 39 for (int i = 0; i < 6; i++){
el17cd 6:75031d14fc0d 40 renderer.drawFace(cube2.getFace(i));
el17cd 6:75031d14fc0d 41 }
el17cd 6:75031d14fc0d 42
el17cd 6:75031d14fc0d 43 Vector2D coord = gamepad.get_coord();
el17cd 6:75031d14fc0d 44 cube1.translate(coord.x,0,coord.y);
el17cd 6:75031d14fc0d 45 cube2.translate(coord.x,0,coord.y);
el17cd 6:75031d14fc0d 46
el17cd 6:75031d14fc0d 47 //if(gamepad.check_event(A){
el17cd 6:75031d14fc0d 48 // cube1.rotateX(0.5);
el17cd 6:75031d14fc0d 49 // cube2.rotateX(0.5);
el17cd 6:75031d14fc0d 50 //}
el17cd 6:75031d14fc0d 51
el17cd 6:75031d14fc0d 52
el17cd 6:75031d14fc0d 53
el17cd 4:759a5c34e239 54 renderer.refresh(); // refresh the LCD so the pixels appear
el17cd 6:75031d14fc0d 55 wait_ms(1000/15); // this gives a refresh rate of 10 frames per second
el17cd 6:75031d14fc0d 56 //i++;
el17cd 0:efb5eec6b8ea 57 }
el17cd 0:efb5eec6b8ea 58 }