Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Ball/Ball.cpp
- Committer:
- JamesCummins
- Date:
- 2019-04-10
- Revision:
- 9:ce0a12fb205b
- Child:
- 10:40c77d69e83c
File content as of revision 9:ce0a12fb205b:
#include 'Ball.h'
Ball::Ball()
{}
Ball::~Ball()
{}
void Ball::init(int radius){
_radius = radius;
_x = 48;
_y = 24;
}
void Ball::draw (N5110 &lcd){
lcd.drawCircle(_x, _y, 4, FILL_BLACK);
}
void Ball::update(FXOS8700CQ &accelerometer){
acc_values = accelerometer.get_values();
_accel.x = acc_values.ax;
_accel.y = acc_values.ay;
_velocity.x += accel.x;
_velocity.y += accel.y;
_x += _velocity.x;
_y += _velocity.y;
}
Vector2D Ball::get_position(){
Vector2D pos = {_x, _y};
return pos;
}
Vector2D Ball::get_velocity(){
Vector2D vel = {_velocity.x, _velocity.y};
return vel;
}
Vector2D Ball::get_accel(){
Vector2D accel = {_accel.x, _accel.y};
return accel;
}
void Ball::set_velocity(Vector2D vel){
_velocity.x = vel.x;
_velocity.y = vel.y;
}
void Ball::set_position(Vector2D pos){
_x = pos.x;
_y = pos.y;
}