Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char D=0;
- uint8_t w=xbm->width;
- uint8_t h=xbm->height;
- uint8_t x=xbm->x;
- uint8_t y=xbm->y;
- uint16_t spalte;
- uint8_t buffer[16];
- int c=0;
- for(uint16_t zeile=0 ; zeile < h ; zeile++)
- {
- glcd_goto(x, y + zeile);
- for(spalte=0 ; spalte<(w/glcd_FONT_WIDTH) ; spalte++)
- {
- if(xbm->type==GLCD_GUI_TYPE_BUTTON)
- {
- switch(mode)
- {
- case FALSE:
- D=pgm_read_byte(xbm->widget+(zeile*(w/glcd_FONT_WIDTH)+spalte));
- buffer[spalte]=reverse(D);
- break;
- case TRUE:
- if(xbm->draw_focus==FALSE)
- {
- D=pgm_read_byte(xbm->widget_focus+(zeile*(w/glcd_FONT_WIDTH)+spalte));
- buffer[spalte]=reverse(D);
- }
- else if(xbm->draw_focus==TRUE)
- {
- D=pgm_read_byte(xbm->widget+(zeile*(w/glcd_FONT_WIDTH)+spalte));
- buffer[spalte]=reverse(D);
- }
- break;
- }
- }
- else if(xbm->type==GLCD_GUI_TYPE_LABEL)
- {
- D=pgm_read_byte(xbm->widget+(zeile*(w/glcd_FONT_WIDTH)+spalte));
- buffer[spalte]=reverse(D);
- }
- // glcd_dput(buffer[spalte]);
- // glcd_cput(0xC0);
- }
- for(c=0;c<=15;c++)
- {
- glcd_dput(buffer[c]);
- glcd_cput(0xC0);
- }
- }
Add Comment
Please, Sign In to add comment