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;}