ELEC2645 (2018/19) / Mbed 2 deprecated el17m2h_public

Dependencies:   mbed

Doodler/Doodler.h

Committer:
el17m2h
Date:
2019-04-24
Revision:
17:74de8c17ddac
Parent:
16:e0542761fc8c
Child:
22:0d2ac98a8b48

File content as of revision 17:74de8c17ddac:

#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