Projekte
BirgerT
nibo2_MyWorx
nibo2_akku.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_akku.c [read only]
/****************************************************************** Nibo2 Akku Anzeige - BirgerT 26.05.2012 BSD License see "liesmich.txt" ******************************************************************/ #include "nibo2_xbmgfx.h" #include "nibo2_akku.h" #define xbm_akku_width 16 #define xbm_akku_height 14 const char xbm_akku_data[] PROGMEM = { XBM16(_,_,X,X,X,_,_,_,_,_,_,X,X,X,_,_), XBM16(_,_,X,_,X,_,_,_,_,_,_,X,_,X,_,_), XBM16(X,X,X,_,X,X,X,X,X,X,X,X,_,X,X,X), XBM16(X,_,_,_,_,_,_,_,_,_,_,_,_,_,_,X), XBM16(X,_,_,_,_,_,_,_,_,_,_,_,_,_,_,X), XBM16(X,_,_,X,_,_,_,_,_,_,_,_,_,_,_,X), XBM16(X,_,X,X,X,_,_,_,_,_,_,X,X,X,_,X), XBM16(X,_,_,X,_,_,_,_,_,_,_,_,_,_,_,X), XBM16(X,_,_,_,_,_,_,_,_,_,_,_,_,_,_,X), XBM16(X,_,_,_,_,_,_,_,_,_,_,_,_,_,_,X), XBM16(X,_,_,_,_,_,_,_,_,_,_,_,_,_,_,X), XBM16(X,_,_,_,_,_,_,_,_,_,_,_,_,_,_,X), XBM16(X,_,_,_,_,_,_,_,_,_,_,_,_,_,_,X), XBM16(X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X) }; void akku_draw() { // Akkugrafik gfx_move(xbm_akku_left, xbm_akku_top); gfx_draw_mode(GFX_DM_JAM2); // ueberschreiben gfx_draw_xbm_P(xbm_akku_width, xbm_akku_height, (PGM_P) xbm_akku_data); // Spannung Ladezustand int8_t charge = (10 * (bot_supply - BOT_SUPPLY_LOW_LIMIT)) / BOT_SUPPLY_CHARGE; if(charge >0){ gfx_draw_mode(GFX_DM_COMP); // XOR schreiben gfx_move(xbm_akku_left+1, xbm_akku_top + 13 - charge); gfx_box(xbm_akku_width - 2, charge); } } const char PROGMEM akku_leer[] = " AKKU LEER/DEFEKT "; char text[]="12,3V"; void akku_volt() { // Spannungsanzeige mit Semi Fliesskomma int16_t volt = (bot_supply - BOT_SUPPLY_LOW_LIMIT); // Low Limit bei 8,0V if(volt >= 0){ volt = volt /6 +80; // 60 Schritte / V + 8 Volt sprintf(text, "%2d.%1dV", volt/10, volt%10); gfx_draw_mode(GFX_DM_JAM2); // ueberschreiben gfx_set_proportional(0); gfx_move(xbm_akku_left-3, xbm_akku_top+15); gfx_print_text(" "); gfx_set_proportional(1); gfx_move(xbm_akku_left-3, xbm_akku_top+15); gfx_print_text(text); } else{ gfx_draw_mode(GFX_DM_JAM2); // ueberschreiben gfx_move(5, 20); gfx_box(105,18); gfx_draw_mode(GFX_DM_JAM2_INV); // ueberschreiben gfx_move(5, 25); gfx_print_text_P(akku_leer); } // char text[]="-- -- -- -- -- -- -- -- -- "; // sprintf(text, "BATT: %2d.%1dV %3dS ", volt/10, volt%10, bot_supply); }
Compiler results:
Werbung
Online
adellreinoso82318550
Bogdanasf
josch
paulinegonsalves19
randalspann5740
wadehirsch7523292