Projekte
BirgerT
nibo2_MyWorx
nibo2_xbmgfx.c
Projekte
Forum
Doku
Öffentliche Projekte
Startseite
Beispielprogramme
Projekte von anderen
Welcome
Username
Passwort
Eingeloggt bleiben
Zugangsdaten vergessen?
Registrieren
Projektverwaltung
⇨ Please choose! ⇦
——————————————————
✎ Create new project...
★ Browse existing projects...
——————————————————
⚬ MotorTest#1
⚬ C Tutorial 8#1
⚬ NIBO2 C Project#1
⚙ C Tutorial 15#1
⚬ 2010_11_18_el_test001#1
nibo2_MyWorx
liesmich.txt
main.c
nibo2_akku.c
nibo2_akku.h
nibo2_audio.c
nibo2_audio.h
nibo2_audio_titels.c
nibo2_globaldef.h
nibo2_parameter.c
nibo2_parameter.h
nibo2_sensors.c
nibo2_sensors.h
nibo2_timer2.c
nibo2_timer2.h
nibo2_tour.c
nibo2_tour.h
nibo2_xbmgfx.c
nibo2_xbmgfx.h
Studio6_m...x_hex.txt
Project details
Compiler settings
Nachrichten
Sie sind nicht eingeloggt.
Neuigkeiten
★
NiboRoboLib 3.6
2017-01-17: Neue Version 3.6
★
NiboRoboLib 3.4.1
2016-04-16: Neue Version 3.4.1
★
Coding Tutorial
2015-11-22: Jetzt auch für den NIBO burger!
Site-Statistic
7427 private projects
385 public projects
16181052 lines compiled
58220 builds
NIBO
@
nibo2_MyWorx/nibo2_xbmgfx.c [read only]
/****************************************************************** Nibo Grafix Bibliothek 05.05.2012 BirgerT BSD License see "liesmich.txt" ******************************************************************/ #include "nibo2_xbmgfx.h" // es werden nur die Grafiken in den Build übernommen, deren // Namen nachfolgend definiert wurden. /* // #define xbm_leer8 xbm_leer8 // Rumpf für 8 Pix Breite #define xbm_ball8 xbm_ball8 // Rumpf für 8 Pix Breite // #define xbm_leer16 xbm_leer16 // Rumpf für 16 Pix Breite #define xbm_smily1 xbm_smily1 // Smily 16x16 smile #define xbm_smily2 xbm_smily2 // Smily 16x16 blink #define xbm_smily3 xbm_smily3 // Smily 16x16 bääh #define xbm_smily4 xbm_smily4 // Smily 16x16 omg #define xbm_akku1 xbm_akku1 // Batterie 16x14 */ /* enum { // xbm_leer8 = 255, // Rumpf für 8 Pix Breite xbm_ball8 = 200, // Rumpf für 8 Pix Breite // xbm_leer16 = 250, // Rumpf für 16 Pix Breite xbm_smily1 = 101, // Smily 16x16 smile xbm_smily2 = 102, // Smily 16x16 blink xbm_smily3 = 103, // Smily 16x16 bääh xbm_smily4 = 104, // Smily 16x16 omg xbm_akku1 = 201 // Batterie 16x14 }; */ #ifdef xbm_leer8 #define xbm_leer8_width 8 #define xbm_leer8_height 8 const char xbm_leer8_data[] PROGMEM = { XBM8(_,_,_,_,_,_,_,_), XBM8(_,_,_,_,_,_,_,_), XBM8(_,_,_,_,_,_,_,_), XBM8(_,_,_,_,_,_,_,_), XBM8(_,_,_,_,_,_,_,_), XBM8(_,_,_,_,_,_,_,_), XBM8(_,_,_,_,_,_,_,_), XBM8(_,_,_,_,_,_,_,_) }; #endif #ifdef xbm_undef #define xbm_undef_width 7 #define xbm_undef_height 7 const char xbm_undef_data[] PROGMEM = { XBM8(_,_,X,X,X,_,X,_), XBM8(_,X,_,_,_,X,_,_), XBM8(X,_,_,_,X,_,X,_), XBM8(X,_,_,X,_,_,X,_), XBM8(X,_,X,_,_,_,X,_), XBM8(_,X,_,_,_,X,_,_), XBM8(X,X,X,X,X,_,_,_), XBM8(_,_,_,_,_,_,_,_) }; #endif #ifdef xbm_ball8 #define xbm_ball8_width 7 #define xbm_ball8_height 7 const char xbm_ball8_data[] PROGMEM = { XBM8(_,_,X,X,X,_,_,_), XBM8(_,X,_,_,X,X,_,_), XBM8(X,_,_,X,X,X,X,_), XBM8(X,_,X,X,X,X,X,_), XBM8(X,X,X,X,X,X,X,_), XBM8(_,X,X,X,X,X,_,_), XBM8(_,_,X,X,X,_,_,_), XBM8(_,_,_,_,_,_,_,_) }; #endif #ifdef xbm_leer16 #define xbm_leer16_width 16 #define xbm_leer16_height 16 const char xbm_leer16_data[] PROGMEM = { XBM16(_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_), XBM16(_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_), XBM16(_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_), XBM16(_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_), XBM16(_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_), XBM16(_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_), XBM16(_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_), XBM16(_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_), XBM16(_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_), XBM16(_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_), XBM16(_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_), XBM16(_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_), XBM16(_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_), XBM16(_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_), XBM16(_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_), XBM16(_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_) }; #endif #ifdef xbm_smily1 #define xbm_smily1_width 16 #define xbm_smily1_height 16 const char xbm_smily1_data[] PROGMEM = { XBM16(_,_,_,_,_,X,X,X,X,X,X,_,_,_,_,_), XBM16(_,_,_,X,X,_,_,_,_,_,_,X,X,_,_,_), XBM16(_,_,X,_,_,_,_,_,_,_,_,_,_,X,_,_), XBM16(_,X,_,_,_,X,_,_,_,_,X,_,_,_,X,_), XBM16(_,X,_,_,X,X,X,_,_,X,X,X,_,_,X,_), XBM16(X,_,_,_,X,X,X,_,_,X,X,X,_,_,_,X), XBM16(X,_,_,_,X,X,X,_,_,X,X,X,_,_,_,X), XBM16(X,_,_,_,_,X,_,_,_,_,X,_,_,_,_,X), XBM16(X,_,_,_,_,_,_,_,_,_,_,_,_,_,_,X), XBM16(X,_,_,X,_,_,_,_,_,_,_,_,X,_,_,X), XBM16(X,_,_,X,_,_,_,_,_,_,_,_,X,_,_,X), XBM16(_,X,_,_,X,_,_,_,_,_,_,X,_,_,X,_), XBM16(_,X,_,_,_,X,X,X,X,X,X,_,_,_,X,_), XBM16(_,_,X,_,_,_,_,_,_,_,_,_,_,X,_,_), XBM16(_,_,_,X,X,_,_,_,_,_,_,X,X,_,_,_), XBM16(_,_,_,_,_,X,X,X,X,X,X,_,_,_,_,_) }; #endif #ifdef xbm_smily2 #define xbm_smily2_width 16 #define xbm_smily2_height 16 const char xbm_smily2_data[] PROGMEM = { XBM16(_,_,_,_,_,X,X,X,X,X,X,_,_,_,_,_), XBM16(_,_,_,X,X,_,_,_,_,_,_,X,X,_,_,_), XBM16(_,_,X,_,_,_,_,_,_,_,_,_,_,X,_,_), XBM16(_,X,_,_,_,_,_,_,_,_,X,_,_,_,X,_), XBM16(_,X,_,_,X,X,X,_,_,X,X,X,_,_,X,_), XBM16(X,_,_,X,X,X,X,_,_,X,X,X,_,_,_,X), XBM16(X,_,_,_,_,_,_,_,_,X,X,X,_,_,_,X), XBM16(X,_,_,X,_,_,_,_,_,_,X,_,_,_,_,X), XBM16(X,_,_,X,_,_,_,_,_,_,_,_,_,_,_,X), XBM16(X,_,_,X,_,_,_,_,_,_,_,_,X,_,_,X), XBM16(X,_,_,_,X,_,_,_,_,_,_,_,X,_,_,X), XBM16(_,X,_,_,_,X,_,_,_,_,_,X,_,_,X,_), XBM16(_,X,_,_,_,_,X,X,X,X,X,_,_,_,X,_), XBM16(_,_,X,_,_,_,_,_,_,_,_,_,_,X,_,_), XBM16(_,_,_,X,X,_,_,_,_,_,_,X,X,_,_,_), XBM16(_,_,_,_,_,X,X,X,X,X,X,_,_,_,_,_) }; #endif #ifdef xbm_smily3 #define xbm_smily3_width 16 #define xbm_smily3_height 16 const char xbm_smily3_data[] PROGMEM = { XBM16(_,_,_,_,_,X,X,X,X,X,X,_,_,_,_,_), XBM16(_,_,_,X,X,_,_,_,_,_,_,X,X,_,_,_), XBM16(_,_,X,_,_,_,_,_,_,_,_,_,_,X,_,_), XBM16(_,X,_,_,_,X,_,_,_,_,X,_,_,_,X,_), XBM16(_,X,_,_,X,X,X,_,_,X,X,X,_,_,X,_), XBM16(X,_,_,_,X,X,X,_,_,X,X,X,_,_,_,X), XBM16(X,_,_,_,X,X,X,_,_,X,X,X,_,_,_,X), XBM16(X,_,_,_,_,X,_,_,_,_,X,_,_,_,_,X), XBM16(X,_,_,_,_,_,_,_,_,_,_,_,_,_,_,X), XBM16(X,_,_,X,_,_,_,_,_,_,_,_,X,_,_,X), XBM16(X,_,_,_,X,_,_,_,_,_,_,X,_,_,_,X), XBM16(_,X,_,_,_,X,X,X,X,X,X,_,_,_,X,_), XBM16(_,X,_,_,_,_,X,X,X,_,_,_,_,_,X,_), XBM16(_,_,X,_,_,_,X,X,X,_,_,_,_,X,_,_), XBM16(_,_,_,X,X,_,_,X,_,_,_,X,X,_,_,_), XBM16(_,_,_,_,_,X,X,X,X,X,X,_,_,_,_,_) }; #endif #ifdef xbm_smily4 #define xbm_smily4_width 16 #define xbm_smily4_height 16 const char xbm_smily4_data[] PROGMEM = { XBM16(_,_,_,_,_,X,X,X,X,X,X,_,_,_,_,_), // Smili XBM16(_,_,_,X,X,_,_,_,_,_,_,X,X,_,_,_), XBM16(_,_,X,_,_,_,_,_,_,_,_,_,_,X,_,_), XBM16(_,X,_,_,_,_,_,_,_,_,_,_,_,_,X,_), XBM16(_,X,_,_,X,X,X,_,_,X,X,X,_,_,X,_), XBM16(X,_,_,_,X,X,X,_,_,X,X,X,_,_,_,X), XBM16(X,_,_,_,X,X,X,_,_,X,X,X,_,_,_,X), XBM16(X,_,_,_,_,_,_,_,_,_,_,_,_,_,_,X), XBM16(X,_,_,_,_,_,_,_,_,_,_,_,_,_,_,X), XBM16(X,_,_,_,_,_,X,X,X,X,_,_,_,_,_,X), XBM16(X,_,_,_,_,X,_,_,_,_,X,_,_,_,_,X), XBM16(_,X,_,_,_,X,_,_,_,_,X,_,_,_,X,_), XBM16(_,X,_,_,_,_,X,X,X,X,_,_,_,_,X,_), XBM16(_,_,X,_,_,_,_,_,_,_,_,_,_,X,_,_), XBM16(_,_,_,X,X,_,_,_,_,_,_,X,X,_,_,_), XBM16(_,_,_,_,_,X,X,X,X,X,X,_,_,_,_,_) }; #endif const char * PROGMEM const smilys[] = {xbm_smily1_data,xbm_smily2_data,xbm_smily3_data,xbm_smily4_data}; /* void nibo_icon1(uint8_t icx, uint8_t icy) { #define _XCAT(x,a,b,c,d,e,f,g,h) x##a##b##c##d##e##f##g##h #define XBM8(a,b,c,d,e,f,g,h) (uint8_t) _XCAT(0b,h,g,f,e,d,c,b,a) #define xbm_icon1_width 8 #define xbm_icon1_height 8 static char xbm_icon1_data[] PROGMEM = { XBM8(0,0,0,0,0,0,0,1), // Pfeil XBM8(0,0,0,0,0,1,1,1), XBM8(0,0,0,1,1,1,1,1), XBM8(0,0,0,0,0,1,1,1), XBM8(0,0,0,0,1,1,0,1), XBM8(0,0,0,1,1,0,0,1), XBM8(0,0,1,1,0,0,0,0), XBM8(0,1,1,0,0,0,0,0) }; gfx_move(icx,icy); // Icon Ausgabeposition gfx_draw_xbm_P(xbm_icon1_width, xbm_icon1_height, (PGM_P) xbm_icon1_data); } // Ende der Schleife */ void draw_icon(int8_t x, int8_t y, uint8_t name) { uint8_t width, height; PGM_P data; #define _width(name) _XCAT(name,_width) #define _height(name) _XCAT(name,_height) #define _data(name) _XCAT(name,_data) #define _case(name) case name : width = _width(name);\ height = _height(name);\ data = (PGM_P)_data(name);\ break; /* #define _case(name) case name : width = _XCAT(name,_width);\ height = _XCAT(name,_height);\ data = (PGM_P)_XCAT(name,_data);\ break; */ switch(name) { _case(xbm_smily1); _case(xbm_smily2); _case(xbm_smily3); _case(xbm_smily4); _case(xbm_ball8); // _case(xbm_akku1); default : width = _XCAT(xbm_undef,_width); height = _XCAT(xbm_undef,_height); data = (PGM_P)_XCAT(xbm_undef,_data); } gfx_move(x,y); gfx_draw_xbm_P(width,height,data); } #ifdef xbm_audio_keys #define xbm_audio_keys_width 7 #define xbm_audio_keys_height 7 const char xbm_key_stop[] PROGMEM = { XBM8(_,_,_,_,_,_,_,_), XBM8(_,X,X,X,X,X,_,_), XBM8(_,X,X,X,X,X,_,_), XBM8(_,X,X,X,X,X,_,_), XBM8(_,X,X,X,X,X,_,_), XBM8(_,X,X,X,X,X,_,_), XBM8(_,_,_,_,_,_,_,_) }; const char xbm_key_play[] PROGMEM = { XBM8(_,X,_,X,_,_,_,_), XBM8(_,X,_,X,X,_,_,_), XBM8(_,X,_,X,X,X,_,_), XBM8(_,X,_,X,X,X,X,_), XBM8(_,X,_,X,X,X,_,_), XBM8(_,X,_,X,X,_,_,_), XBM8(_,X,_,X,_,_,_,_) }; const char xbm_key_pause[] PROGMEM = { XBM8(_,_,_,_,_,_,_,_), XBM8(_,X,X,_,X,X,_,_), XBM8(_,X,X,_,X,X,_,_), XBM8(_,X,X,_,X,X,_,_), XBM8(_,X,X,_,X,X,_,_), XBM8(_,X,X,_,X,X,_,_), XBM8(_,_,_,_,_,_,_,_) }; const char xbm_key_exit[] PROGMEM = { XBM8(_,_,_,_,_,_,_,_), XBM8(_,_,_,X,_,_,_,_), XBM8(_,_,X,X,X,_,_,_), XBM8(_,X,X,X,X,X,_,_), XBM8(X,X,X,X,X,X,X,_), XBM8(_,_,_,_,_,_,_,_), XBM8(X,X,X,X,X,X,X,_) }; const char xbm_key_skip_b[] PROGMEM = { XBM8(_,X,_,_,_,X,_,_), XBM8(_,X,_,_,X,X,_,_), XBM8(_,X,_,X,X,X,_,_), XBM8(_,X,X,X,X,X,_,_), XBM8(_,X,_,X,X,X,_,_), XBM8(_,X,_,_,X,X,_,_), XBM8(_,X,_,_,_,X,_,_) }; const char xbm_key_skip_f[] PROGMEM = { XBM8(_,X,_,_,_,X,_,_), XBM8(_,X,X,_,_,X,_,_), XBM8(_,X,X,X,_,X,_,_), XBM8(_,X,X,X,X,X,_,_), XBM8(_,X,X,X,_,X,_,_), XBM8(_,X,X,_,_,X,_,_), XBM8(_,X,_,_,_,X,_,_) }; const char * PROGMEM const audio_keys[] = {xbm_key_stop,xbm_key_play,xbm_key_pause,xbm_key_exit,xbm_key_skip_b,xbm_key_skip_f}; #endif
Compiler results:
Werbung
Online
Bogdancmd
bradlygoi441228704773
irvinschutt28551
josch
josettecostantino862
sashaserrano161
taracfj57630663