ELEC2645 (2018/19) / Mbed 2 deprecated el17dtt

Dependencies:   mbed

Committer:
batJoro
Date:
Fri May 10 14:38:36 2019 +0000
Revision:
12:bc9a43f56261
Parent:
11:0e6a221ad8a9
final3

Who changed what in which revision?

UserRevisionLine numberNew contents of line
batJoro 10:b939edd9b87c 1
batJoro 10:b939edd9b87c 2 #ifndef MAP_H
batJoro 10:b939edd9b87c 3 #define MAP_H
batJoro 10:b939edd9b87c 4
batJoro 10:b939edd9b87c 5 #include <vector>
batJoro 10:b939edd9b87c 6 #include "mbed.h"
batJoro 10:b939edd9b87c 7
batJoro 11:0e6a221ad8a9 8 /** Map Class
batJoro 11:0e6a221ad8a9 9 @author Dobri Tsvetkov, University of Leeds
batJoro 11:0e6a221ad8a9 10 @brief C++ class define a map for the track
batJoro 11:0e6a221ad8a9 11 @date May 2019
batJoro 11:0e6a221ad8a9 12 */
batJoro 10:b939edd9b87c 13 class Map {
batJoro 10:b939edd9b87c 14
batJoro 10:b939edd9b87c 15 public:
batJoro 11:0e6a221ad8a9 16 /**
batJoro 11:0e6a221ad8a9 17 @brief init method
batJoro 11:0e6a221ad8a9 18 @param None
batJoro 11:0e6a221ad8a9 19 @details initialises some of the variables
batJoro 11:0e6a221ad8a9 20 */
batJoro 10:b939edd9b87c 21 void init();
batJoro 10:b939edd9b87c 22
batJoro 10:b939edd9b87c 23 // accessors
batJoro 11:0e6a221ad8a9 24 /**
batJoro 11:0e6a221ad8a9 25 @brief Player Curvature accessor
batJoro 11:0e6a221ad8a9 26 @param None
batJoro 11:0e6a221ad8a9 27 @details returns float _player_curvature
batJoro 11:0e6a221ad8a9 28 */
batJoro 10:b939edd9b87c 29 float get_player_curvature();
batJoro 11:0e6a221ad8a9 30 /**
batJoro 11:0e6a221ad8a9 31 @brief Tiemed curvature accessor
batJoro 11:0e6a221ad8a9 32 @param None
batJoro 11:0e6a221ad8a9 33 @details returns float _timed_curvature
batJoro 11:0e6a221ad8a9 34 */
batJoro 10:b939edd9b87c 35 float get_timed_curvature();
batJoro 10:b939edd9b87c 36
batJoro 10:b939edd9b87c 37 // mutators
batJoro 11:0e6a221ad8a9 38 /**
batJoro 11:0e6a221ad8a9 39 @brief Player Curvature mutator
batJoro 11:0e6a221ad8a9 40 @param float _player_curvature
batJoro 11:0e6a221ad8a9 41 @details
batJoro 11:0e6a221ad8a9 42 */
batJoro 10:b939edd9b87c 43 void set_player_curvature(float _player_curvature);
batJoro 11:0e6a221ad8a9 44 /**
batJoro 11:0e6a221ad8a9 45 @brief Timed curvature mutator
batJoro 11:0e6a221ad8a9 46 @param float _timed_curvature
batJoro 11:0e6a221ad8a9 47 @details
batJoro 11:0e6a221ad8a9 48 */
batJoro 10:b939edd9b87c 49 void set_timed_curvature(float _timed_curvature);
batJoro 10:b939edd9b87c 50
batJoro 10:b939edd9b87c 51 private:
batJoro 12:bc9a43f56261 52 float _player_curvature; /**<float variable to measure how far is the player from desired curvature */
batJoro 12:bc9a43f56261 53 float _timed_curvature; /**<float curvature of the track with speed taken into account */
batJoro 10:b939edd9b87c 54 };
batJoro 10:b939edd9b87c 55
batJoro 10:b939edd9b87c 56 #endif