Prikaz i editovanje bitmape uz pomoc Nokia dispjela i dzojstika

Dependencies:   N5110 mbed

Committer:
2017US_SalemSuljkano
Date:
Sun Jun 11 13:06:55 2017 +0000
Revision:
0:812745aff81d
Bitmap editor;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
2017US_SalemSuljkano 0:812745aff81d 1 #include "myBitmap.h"
2017US_SalemSuljkano 0:812745aff81d 2
2017US_SalemSuljkano 0:812745aff81d 3 myBitmap::myBitmap () {
2017US_SalemSuljkano 0:812745aff81d 4 clearMap();
2017US_SalemSuljkano 0:812745aff81d 5 }
2017US_SalemSuljkano 0:812745aff81d 6
2017US_SalemSuljkano 0:812745aff81d 7 int myBitmap::getBit (int x, int y) {
2017US_SalemSuljkano 0:812745aff81d 8 if (x >= 0 && x < 84 && y >= 0 && y < 48) {
2017US_SalemSuljkano 0:812745aff81d 9 return map[x][y/8] & (1 << y%8);
2017US_SalemSuljkano 0:812745aff81d 10 } else {
2017US_SalemSuljkano 0:812745aff81d 11 return 0;
2017US_SalemSuljkano 0:812745aff81d 12 }
2017US_SalemSuljkano 0:812745aff81d 13 }
2017US_SalemSuljkano 0:812745aff81d 14
2017US_SalemSuljkano 0:812745aff81d 15 void myBitmap::setBit0 (int x, int y) {
2017US_SalemSuljkano 0:812745aff81d 16 if (x >= 0 && x < 84 && y >= 0 && y < 48) {
2017US_SalemSuljkano 0:812745aff81d 17 map[x][y/8] &= ~(1 << y%8);
2017US_SalemSuljkano 0:812745aff81d 18 }
2017US_SalemSuljkano 0:812745aff81d 19 }
2017US_SalemSuljkano 0:812745aff81d 20
2017US_SalemSuljkano 0:812745aff81d 21 void myBitmap::setBit1 (int x, int y) {
2017US_SalemSuljkano 0:812745aff81d 22 if (x >= 0 && x < 84 && y >= 0 && y < 48) {
2017US_SalemSuljkano 0:812745aff81d 23 map[x][y/8] |= (1 << y%8);
2017US_SalemSuljkano 0:812745aff81d 24 }
2017US_SalemSuljkano 0:812745aff81d 25 }
2017US_SalemSuljkano 0:812745aff81d 26
2017US_SalemSuljkano 0:812745aff81d 27 int myBitmap::getByte (int x, int y) {
2017US_SalemSuljkano 0:812745aff81d 28 if (x >= 0 && x < 84 && y >= 0 && y < 6) {
2017US_SalemSuljkano 0:812745aff81d 29 return map[x][y];
2017US_SalemSuljkano 0:812745aff81d 30 } else {
2017US_SalemSuljkano 0:812745aff81d 31 return 0;
2017US_SalemSuljkano 0:812745aff81d 32 }
2017US_SalemSuljkano 0:812745aff81d 33 }
2017US_SalemSuljkano 0:812745aff81d 34
2017US_SalemSuljkano 0:812745aff81d 35 void myBitmap::setByte (int x, int y, unsigned char value) {
2017US_SalemSuljkano 0:812745aff81d 36 if (x >= 0 && x < 84 && y >= 0 && y < 6 && value < 256) {
2017US_SalemSuljkano 0:812745aff81d 37 map[x][y] = value;
2017US_SalemSuljkano 0:812745aff81d 38 }
2017US_SalemSuljkano 0:812745aff81d 39 }
2017US_SalemSuljkano 0:812745aff81d 40
2017US_SalemSuljkano 0:812745aff81d 41 void myBitmap::clearMap () {
2017US_SalemSuljkano 0:812745aff81d 42 for (int i(0); i < 84; i++) {
2017US_SalemSuljkano 0:812745aff81d 43 for (int j(0); j < 6; j++) {
2017US_SalemSuljkano 0:812745aff81d 44 map[i][j] = 0;
2017US_SalemSuljkano 0:812745aff81d 45 }
2017US_SalemSuljkano 0:812745aff81d 46 }
2017US_SalemSuljkano 0:812745aff81d 47 }