Silvan Li
/
mbedKart_sp
single player mbedKart
(notes)
universal.h@43:6fb9461e9aa3, 2018-12-13 (annotated)
- 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?
User | Revision | Line number | New 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 |