ELEC2645 (2018/19) / Mbed 2 deprecated el17m2h_public

Dependencies:   mbed

Doodler/Doodler.h

Committer:
el17m2h
Date:
2019-04-23
Revision:
15:4efa04a6a376
Parent:
14:529f798adae4
Child:
16:e0542761fc8c

File content as of revision 15:4efa04a6a376:

#ifndef DOODLER_H
#define DOODLER_H

#include "mbed.h"
#include "N5110.h"
#include "Gamepad.h"

class Doodler{
public:
    Doodler();
    ~Doodler();
    void init(int radius, float position_x, float position_y, double velocity_y);
    void draw(N5110 &lcd);    
    void update(Direction d, float mag);
    float get_velocity_x();
    double get_velocity_y();
    float get_position_x(); 
    float get_position_y(); 
    void set_velocity(float vel_x, double vel_y);
    void set_position(float pos_x, float pos_y);
    
    
private:
    int _radius;
    // since the velocity will be added, it will not be an integer so it cannot be a vector
    float _position_x;
    float _position_y;
    // velocity needs to be float in order to decelerate
    float _velocity_x;
    double _velocity_y;
    double _gravity;
    double _up;
};
#endif