ELEC2645 (2018/19) / Mbed 2 deprecated el17cd

Dependencies:   mbed

Committer:
el17cd
Date:
Fri Feb 22 19:15:50 2019 +0000
Revision:
5:54d3b36fec2c
Parent:
4:759a5c34e239
Child:
6:75031d14fc0d
Added X rotation of cubes, z axis not functioning yet

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 3:2e31dfcb712a 19
el17cd 0:efb5eec6b8ea 20
el17cd 2:a5bc7b3779f7 21
el17cd 0:efb5eec6b8ea 22 int main()
el17cd 0:efb5eec6b8ea 23 {
el17cd 4:759a5c34e239 24 Rasturizer renderer;
el17cd 5:54d3b36fec2c 25 Cube cube(5,5, 1,10);
el17cd 5:54d3b36fec2c 26 cube.rotateX(0.5);
el17cd 4:759a5c34e239 27 int i = 0;
el17cd 1:044238f7bdda 28 while(1) {
el17cd 4:759a5c34e239 29 renderer.clear();
el17cd 4:759a5c34e239 30 if (i == 6)
el17cd 4:759a5c34e239 31 i = 0;
el17cd 4:759a5c34e239 32 renderer.drawFace(cube.getFace(i));
el17cd 4:759a5c34e239 33 renderer.refresh(); // refresh the LCD so the pixels appear
el17cd 1:044238f7bdda 34 wait_ms(1000/1); // this gives a refresh rate of 10 frames per second
el17cd 4:759a5c34e239 35 i++;
el17cd 0:efb5eec6b8ea 36 }
el17cd 0:efb5eec6b8ea 37 }