Optimaze with new mbed os for study

Dependencies:   TS_DISCO_F746NG BSP_DISCO_F746NG Graphics

RadarDemo/Location.h

Committer:
karpent
Date:
2016-11-04
Revision:
0:d8b9955d2b36
Child:
1:5e49b46de1b0

File content as of revision 0:d8b9955d2b36:

//
// Location.h
//

#pragma once

class Location
{
public:
    Location();
    Location(float x, float y, float height);

    /// <summary>
    /// Sets the location.
    /// </summary>
    /// <param name="x">The x position win world coordinates in [km].</param>
    /// <param name="y">The y position win world coordinates in [km].</param>
    /// <param name="height">Target height in [km].</param>
    void SetLocation(float x, float y, float height);

    /// <summary>
    /// Sets the location angular.
    /// </summary>
    /// <param name="distance">The distance.</param>
    /// <param name="azimuth">The azimuth.</param>
    /// <param name="elevation">The elevation.</param>
    void SetLocationAngular(float distance, float azimuth, float elevation);

    float GetX();
    float GetY();
    float GetHeight();

    float GetDistance();
    float GetAzimuth();
    float GetElevation();

    void ToAngular();
    void ToCartesian();

private:
    float _x;
    float _y;
    float _h;
    float _distance;
    float _azimuth;
    float _elevation;
};