single player mbedKart

Dependencies:   Motor

(notes)

universal.h

Committer:
DerekW2015
Date:
2018-12-12
Revision:
29:1d568c399cb7
Parent:
28:0187a2d494a2
Child:
30:889aff39caa8

File content as of revision 29:1d568c399cb7:

#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 };
enum left_right { left_dir, right_dir, straight };

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