single player mbedKart

Dependencies:   Motor

(notes)

universal.h

Committer:
DerekW2015
Date:
2018-12-13
Revision:
45:29d1f7734b9b
Parent:
44:40183935dc5f

File content as of revision 45:29d1f7734b9b:

#ifndef UNIVERSAL_H
#define UNIVERSAL_H

// Define devices
Motor left(p22, p16, p15); // pwm, fwd, rev
Motor right(p23, p19, p20); // pwm, fwd, rev
BusOut myled(LED1,LED2,LED3,LED4);
RGBLed myRGBled(p26, p25, p24); // red, green, blue
rgbSensor rgbsensor(p28, p27, p30);
Serial blue(p13, p14); // serial tx, serial rx
Serial pc(USBTX, USBRX);    //debugging
enum speed_state { accelerating, braking, coasting, pause };
enum left_right { left_dir, right_dir, straight };

//Game state variables
bool running = true;
int progress = 0;
int position = 1;
int current_item = 0;
bool holding_item = false;
bool itembox = false;
bool is_hit = false;
bool powerup = false;
bool victory = false;
float speed_cmd = 0.0;
float max_speed = 0.8;
float acceleration_rate = 0.04;
float brake_rate = 0.1;
float coast_rate = 0.02;
float left_multiplier = 1.0;
float right_multiplier = 1.0;
int cstate;
speed_state sstate = coasting;
left_right l_r = straight;
bool collide = false;
#endif