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.
chara.cpp
- Committer:
- Neowless
- Date:
- 2020-05-15
- Revision:
- 2:cc9d8ec2e1f4
File content as of revision 2:cc9d8ec2e1f4:
#include "chara.h"
void chara::init(){
_width = 7;
_height = 8;
int d[56] = {
0,0,1,1,1,0,0,
0,0,1,0,1,0,0,
0,0,1,1,1,0,0,
1,1,0,1,0,0,0,
1,0,1,1,1,1,0,
1,0,1,1,0,0,0,
1,1,0,0,1,0,0,
0,0,0,0,1,0,0
};
for(int i = 0; i<56;i++){
data[i] = d[i];
}
_xy.x = 0;
_xy.y = 25;
}
void chara::update(Gamepad &pad, FXOS8700CQ &device){
Data values = device.get_values();
if(pad.get_direction() == N){
_xy.y = _xy.y -4;
}else{
_xy.y = _xy.y + 2;
}
if(values.ay>=0){
_xy.x = _xy.x - int(values.ay*10);
}else if(values.ay<=0){
_xy.x = _xy.x - int(values.ay*10);
}
if(_xy.x>=77){
_xy.x = 77;
}else if(_xy.x<=0){
_xy.x=0;
}
if(_xy.y>=41){
_xy.y = 41 ;
}else if(_xy.y<=7){
_xy.y=7;
}
}
void chara::display(N5110 &lcd){
unsigned int width = _width;
unsigned int height = _height;
Bitmap p(data, height, width);
p.render(lcd, _xy.x, _xy.y);
}
xy chara::getxy(){return _xy;}
int chara::getwidth(){return _width;}
int chara::getheight(){return _height;}