valjda je to to

Dependencies:   BSP_DISCO_F469NIfdsf LCD_DISCO_F469NI mbed

Gear.cpp

Committer:
formulas
Date:
2017-10-23
Revision:
0:a549a6b9b62e

File content as of revision 0:a549a6b9b62e:

#include "Gear.h"
#define BYTE_TO_BINARY_PATTERN "%c%c%c%c%c%c%c%c"
#define BYTE_TO_BINARY(byte)\
  (byte & 0x80 ? '1' : '0'),\
  (byte & 0x40 ? '1' : '0'),\
  (byte & 0x20 ? '1' : '0'),\
  (byte & 0x10 ? '1' : '0'),\
  (byte & 0x08 ? '1' : '0'),\
  (byte & 0x04 ? '1' : '0'),\
  (byte & 0x02 ? '1' : '0'),\
  (byte & 0x01 ? '1' : '0')

const uint8_t StartXPos=200;
const uint8_t StartYPos=20;


GEAR Gear1={80,120,GearBitmap1};
/* GEAR Gear2 {0,0,GearBitmap2};
GEAR Gear3 {0,0,GearBitmap3};
GEAR Gear4 {0,0,GearBitmap4};
GEAR Gear5 {0,0,GearBitmap5};
GEAR Gear6 {0,0,GearBitmap6};
*/


void PrintGear(GEAR Gear){
    uint8_t width=Gear.width;
    uint8_t height=Gear.height;
    uint8_t horpos,vertpos;
    uint8_t bitloc;
    char pos[8];
    for(vertpos=0;vertpos<height;vertpos++){
        for(horpos=0;horpos<width/8;horpos++){
            sprintf(pos,BYTE_TO_BINARY_PATTERN,BYTE_TO_BINARY(Gear.GearBitmap[vertpos*(width/8)+horpos]));
            for(bitloc=0;bitloc<8;bitloc++) {
                if (pos[bitloc]=='1') {
                    DrawPixel(200+horpos*8+bitloc,20+vertpos,000000);
               }
            }
        }
    }
};