single player mbedKart

Dependencies:   Motor

(notes)

Committer:
sli425
Date:
Thu Dec 13 03:36:10 2018 +0000
Revision:
43:6fb9461e9aa3
Parent:
42:d7e8f7331a65
Child:
44:40183935dc5f
Added Wave stuff;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DerekW2015 29:1d568c399cb7 1 #ifndef UNIVERSAL_H
DerekW2015 29:1d568c399cb7 2 #define UNIVERSAL_H
DerekW2015 21:f8f6c1f5743c 3
DerekW2015 18:6c93ec600402 4 // Define devices
DerekW2015 18:6c93ec600402 5 Motor left(p22, p16, p15); // pwm, fwd, rev
DerekW2015 18:6c93ec600402 6 Motor right(p23, p19, p20); // pwm, fwd, rev
DerekW2015 18:6c93ec600402 7 BusOut myled(LED1,LED2,LED3,LED4);
DerekW2015 18:6c93ec600402 8 RGBLed myRGBled(p26, p25, p24); // red, green, blue
DerekW2015 21:f8f6c1f5743c 9 rgbSensor rgbsensor(p28, p27, p30);
DerekW2015 18:6c93ec600402 10 Serial blue(p13, p14); // serial tx, serial rx
sli425 23:b0fe1c1046dc 11 Serial pc(USBTX, USBRX); //debugging
DerekW2015 42:d7e8f7331a65 12 SDBlockDevice sd(p5, p6, p7, p8);
DerekW2015 42:d7e8f7331a65 13 FATFileSystem fs("fs", &sd);
sli425 43:6fb9461e9aa3 14 AnalogOut wp(p18);
sli425 43:6fb9461e9aa3 15 wave_player wav(&wp);
DerekW2015 38:db41ff8c0e00 16 enum speed_state { accelerating, braking, coasting, pause };
DerekW2015 28:0187a2d494a2 17 enum left_right { left_dir, right_dir, straight };
DerekW2015 18:6c93ec600402 18
DerekW2015 18:6c93ec600402 19 //Game state variables
DerekW2015 30:889aff39caa8 20 bool running = true;
DerekW2015 18:6c93ec600402 21 int progress = 0;
DerekW2015 18:6c93ec600402 22 int position = 1;
DerekW2015 18:6c93ec600402 23 int current_item = 0;
DerekW2015 18:6c93ec600402 24 bool holding_item = false;
DerekW2015 18:6c93ec600402 25 bool itembox = false;
DerekW2015 18:6c93ec600402 26 bool is_hit = false;
sli425 31:0d925d69cbe2 27 bool powerup = false;
sli425 31:0d925d69cbe2 28 bool victory = false;
DerekW2015 18:6c93ec600402 29 float speed_cmd = 0.0;
sli425 31:0d925d69cbe2 30 float max_speed = 0.8;
DerekW2015 18:6c93ec600402 31 float acceleration_rate = 0.04;
DerekW2015 18:6c93ec600402 32 float brake_rate = 0.1;
DerekW2015 18:6c93ec600402 33 float coast_rate = 0.02;
DerekW2015 37:44d2cbbd8507 34 float left_multiplier = 1.0;
DerekW2015 37:44d2cbbd8507 35 float right_multiplier = 1.0;
DerekW2015 18:6c93ec600402 36 int cstate;
DerekW2015 18:6c93ec600402 37 speed_state sstate = coasting;
DerekW2015 28:0187a2d494a2 38 left_right l_r = straight;
DerekW2015 21:f8f6c1f5743c 39 bool collide = false;
DerekW2015 21:f8f6c1f5743c 40 #endif