ELEC2645 (2018/19) / Mbed 2 deprecated el16y2m

Dependencies:   mbed

Committer:
MYY
Date:
Thu May 09 02:52:04 2019 +0000
Revision:
11:ef3d6696ae84
Parent:
10:3ecbf164c0d3
Child:
17:9f7ff626210b
Final version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MYY 7:8d63dc3948c1 1 #include "Level.h"
MYY 0:4ada39fe4ffc 2
MYY 0:4ada39fe4ffc 3 N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
MYY 9:03aa2479b941 4 Menu Menu;
MYY 7:8d63dc3948c1 5 Level Level;
MYY 0:4ada39fe4ffc 6 Rotate Rotate;
MYY 1:7a3eed610fea 7 Release Release;
MYY 4:b52a0d2925df 8 Detect detect;
MYY 11:ef3d6696ae84 9 Pull Pull;
MYY 9:03aa2479b941 10 logistic logistic;
MYY 11:ef3d6696ae84 11 Tool Tool;
MYY 10:3ecbf164c0d3 12 Image Image;
MYY 0:4ada39fe4ffc 13 InterruptIn A(PTB9);
MYY 9:03aa2479b941 14 InterruptIn START(PTC5);
MYY 1:7a3eed610fea 15 InterruptIn B(PTD0);
MYY 9:03aa2479b941 16 InterruptIn Back(PTB19);
MYY 9:03aa2479b941 17 Gamepad Gamepad;
MYY 0:4ada39fe4ffc 18
MYY 10:3ecbf164c0d3 19 void init();
MYY 5:fe1f5b231446 20
MYY 0:4ada39fe4ffc 21 int main()
MYY 11:ef3d6696ae84 22 { //initialize lcd, gamepad, and debut values
MYY 11:ef3d6696ae84 23 init();
MYY 9:03aa2479b941 24 while(1) {
MYY 11:ef3d6696ae84 25 //this switch decides which level you are at, whenever you finish one level, you can break and change the value of variable "value". So switch can transfer you to another level.
MYY 9:03aa2479b941 26 switch(level) {
MYY 9:03aa2479b941 27 case 1:
MYY 11:ef3d6696ae84 28 Level.level_1(Menu, Image, lcd, Rotate, Release, detect, Pull, START, B, Back, A, Gamepad, logistic, Level, Tool);
MYY 9:03aa2479b941 29 break;
MYY 9:03aa2479b941 30
MYY 9:03aa2479b941 31 case 2:
MYY 9:03aa2479b941 32 Menu.TNT_m(lcd, A, B);
MYY 11:ef3d6696ae84 33 Level.level_2(Image, lcd, Rotate, Release, detect, Pull, A, B, logistic, Level, Tool);
MYY 9:03aa2479b941 34 break;
MYY 10:3ecbf164c0d3 35
MYY 9:03aa2479b941 36 case 3:
MYY 9:03aa2479b941 37 Menu.TNT_m(lcd, A, B);
MYY 11:ef3d6696ae84 38 Level.level_3(Image, lcd, Rotate, Release, detect, Pull, Gamepad, A, B, logistic, Level, Menu, Tool);
MYY 10:3ecbf164c0d3 39 break;
MYY 9:03aa2479b941 40 }
MYY 0:4ada39fe4ffc 41 }
MYY 0:4ada39fe4ffc 42 }
MYY 0:4ada39fe4ffc 43
MYY 11:ef3d6696ae84 44 void init()
MYY 11:ef3d6696ae84 45 { Gamepad.init();
MYY 11:ef3d6696ae84 46 lcd.init();
MYY 11:ef3d6696ae84 47 int ii;
MYY 11:ef3d6696ae84 48 for(ii=0; ii<3; ii=ii+1) {
MYY 11:ef3d6696ae84 49 Rotate.return_angle[ii]=PI;
MYY 11:ef3d6696ae84 50 Rotate.return_flag[ii]=1;
MYY 11:ef3d6696ae84 51 }
MYY 11:ef3d6696ae84 52 Level.g_Start_flag=0;
MYY 11:ef3d6696ae84 53 Level.g_Back_flag=0;
MYY 11:ef3d6696ae84 54 Level.g_B_flag=0;
MYY 11:ef3d6696ae84 55 Level.detector=0;
MYY 11:ef3d6696ae84 56 }