Hanna
Sourcecode Batteriemanagementsystem
Datenstrukturen | Funktionen | Variablen
screens_gfx.h-Dateireferenz

Standardheader und Positionen der Zeilen und Spalten auf den jeweiligen Screens. Mehr ...

#include <gfx.h>
#include <stdio.h>
#include <string.h>
#include <stddef.h>
#include <stdlib.h>
#include <stdbool.h>
#include "lib_icons.h"
#include <lib_gfx_bms.h>
#include <sysfont.h>
Include-Abhängigkeitsdiagramm für screens_gfx.h:
Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

gehe zum Quellcode dieser Datei

Datenstrukturen

struct  auswahl_t
 
struct  scr_betrieb_t
 Variablentyp zur Darstellung des Betriebs-Screen. Mehr ...
 
struct  scr_info_t
 Variablentyp zur Darstellung des Info-Screen. Mehr ...
 
struct  scr_laden_t
 Variablentyp zur Darstellung des Laden-Screen. Mehr ...
 
struct  scr_warning_t
 Variablentyp zur Darstellung des Warnung-Screen. Mehr ...
 

Makrodefinitionen

Spalten und Zeilen zur Positionierung der Icons auf den Screens
#define BETRIEB_SPALTE_1   30
 
#define BETRIEB_SPALTE_2   80
 
#define BETRIEB_SPALTE_3   170
 
#define BETRIEB_KOPFZEILE   0
 
#define BETRIEB_TEXTZEILE   50
 
#define BETRIEB_BATZEILE_1   70
 
#define BETRIEB_BATZEILE_2   110
 
#define BETRIEB_BATZEILE_3   150
 
#define BETRIEB_BATZEILE_4   190
 
#define BETRIEB_VENTZEILE   230
 
#define BETRIEB_FUSSZEILE   270
 
#define AKKU_SPALTE_1   55
 
#define AKKU_SPALTE_2   140
 
#define AKKU_VENTZEILE   46
 
#define AKKU_SOCZEILE   89
 
#define AKKU_TEMPZEILE   125
 
#define AKKU_STROMZEILE   180
 
#define AKKU_VOLTZEILE   222
 
#define AKKU_SOHZEILE   267
 
#define LADEN_SPALTE_1   30
 
#define LADEN_SPALTE_2   80
 
#define LADEN_SPALTE_3   170
 
#define LADEN_KOPFZEILE   0
 
#define LADEN_TEXTZEILE   70
 
#define LADEN_BATZEILE_1   90
 
#define LADEN_BATZEILE_2   130
 
#define LADEN_BATZEILE_3   170
 
#define LADEN_BATZEILE_4   210
 
#define LADEN_VENTZEILE   270
 
#define WARN_SPALTE_1   55
 
#define WARN_SPALTE_2   120
 
#define WARN_SOCZEILE   55
 
#define WARN_TEMPZEILE   100
 
#define WARN_VOLTZEILE   155
 
#define WARN_SOHZEILE   210
 
#define WARN_HINWEIS   280
 
Flags zeigen an, welcher Screen gerade aktiv ist.
#define SCREEN_FLAG_BETRIEB   1
 
#define SCREEN_FLAG_AKKU_INFO   2
 
#define SCREEN_FLAG_WARNUNG   3
 
#define SCREEN_FLAG_LADEN   4
 
#define SCREEN_FLAG_HOME   5
 
Screen Return Flags zeigen an, welcher Hauptscreen zuletzt in Betrieb war.
#define SCREEN_RETURN_BETRIEB   1
 
#define SCREEN_RETURN_LADEN   0
 
Flag für das Warnsignal
#define SET_WARNUNG_FLAG   1
 
#define CLEAR_WARNUNG_FLAG   0
 

Funktionen

void message_notaus (void)
 Messagebox mit Text NOTAUS. Mehr ...
 
void screen_akku_info (scr_info_t icon)
 Der Infoscreen. Mehr ...
 
void screen_akku_warnung (scr_warning_t icon)
 Der Warnung-Screen. Mehr ...
 
void screen_betrieb (scr_betrieb_t icon)
 Der Standard Betriebsscreen. Mehr ...
 
void screen_home (void)
 Der Home-Screen. Mehr ...
 
void screen_init (void)
 Koordinaten für die Markierung ausgewählter Zeilen wird initialisiert.
 
void screen_laden (scr_laden_t icon)
 Der Ladescreen. Mehr ...
 

Variablen

auswahl_t auswahl_batterie [8]
 
int8_t auswahl_nr
 
bool msgbox_notaus
 
scr_info_t scr_akku_info []
 
scr_warning_t scr_akku_warning
 
scr_betrieb_t scr_betrieb
 
scr_laden_t scr_laden
 
uint8_t screen_flag
 
uint8_t screen_return
 
uint8_t warnung_flag
 

Ausführliche Beschreibung

Standardheader und Positionen der Zeilen und Spalten auf den jeweiligen Screens.

Autor
Hanna Burggraf
Datum
29.01.2016
$Revision: 444 $
$Date: 2016-04-01 16:14:28 +0200 (Fri, 01 Apr 2016) $

Definiert in Datei screens_gfx.h.

Dokumentation der Funktionen

void message_notaus ( void  )

Messagebox mit Text NOTAUS.

Die Messagebox NOTAUS wird bei auslösen eines Notaus auf dem aktuellen Screen angezeigt und bleibt dort, bis die Nachricht mit einem beliebigen Taster quittiert wurde.

Definiert in Zeile 557 der Datei screens_gfx.c.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void screen_akku_info ( scr_info_t  icon)

Der Infoscreen.

Parameter
iconVariable vom Typ scr_info_t, die die Angaben zur Darstellung der Icons enthält.

Der Screen "Info" stellt eine Übersicht über den Zustand einer einzelnen Batterie dar.



Screen INFO



Anzeige:

  • Batterienummer im Format "Säule.Batterienummer".
  • Verbraucher ein/aus.
  • Ventilatoren aktiv/inaktiv.
  • Ladezustand (State of Charge SoC).
  • Temperatur.
  • aktuelle Stromstärke und Spannung.
  • Gesundheitszustand (State of Health SoH).
  • Weiter zur nächsten Batterie über Taster 2. Zurück mit Taster 3.
  • Home mit Taster 1.

Definiert in Zeile 198 der Datei screens_gfx.c.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void screen_akku_warnung ( scr_warning_t  icon)

Der Warnung-Screen.

Parameter
iconVariable vom Typ scr_warning_t, die die Angaben zur Darstellung der Icons enthält.

Der Screen "Warnung" zeigt den Zustand einer Batterie, für die mindestens ein Grenzwert überschritten wurde.



Screen WARNUNG



Anzeige:

  • Batterienummer im Format "Säule.Batterienummer".
  • Ladezustand (State of Charge SoC).
  • aktuelle Spannung.
  • Temperatur.
  • Gesundheitszustand (State of Health SoH).
  • Zurück mit Taster 2, 3, 4.
  • Home mit Taster 1.

Definiert in Zeile 400 der Datei screens_gfx.c.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void screen_betrieb ( scr_betrieb_t  icon)

Der Standard Betriebsscreen.

Parameter
iconVariable vom Typ scr_betrieb_t, die die Angaben zur Darstellung der Icons enthält.

Der Screen "Betrieb" stellt eine Übersicht über den Zustand des BMS dar.



Screen BETRIEB



Screen BETRIEB



Anzeige:

  • aktuelle Stromstärke und Spannung.
  • Verbraucher ein/aus.
  • Ventilatoren aktiv/inaktiv.
  • Warnung, wenn für eine Batterie die Grenzwerte überschritten sind. Auswahl mit Taster 4.
  • Statusanzeige für jede Batterie:
    • Batterie fehlt: weiß
    • Batterie aktiv: grün
    • Batterie inaktiv: grau
    • Batterie leer: rot
  • Ausgewählte Batterie für Infoseite (roter Punkt); Bewegung über Taster 2. Auswahl mit Taster 3.
  • Home mit Taster 1.
Noch zu erledigen:
Betriebszeit einbauen ?

Definiert in Zeile 55 der Datei screens_gfx.c.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void screen_home ( void  )

Der Home-Screen.

Der Screen "Home" ist das Hauptmenu zur Auswahl der Betriebsart.



Screen HOME



Menu:

  • Leerlauf => Taster 4.
  • Betrieb => Taster 3.
  • Laden => Taster 2.
  • Home => Taster 1.

Definiert in Zeile 507 der Datei screens_gfx.c.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void screen_laden ( scr_laden_t  icon)

Der Ladescreen.

Parameter
iconVariable vom Typ scr_laden_t, die die Angaben zur Darstellung der Icons enthält.

Der Screen "Laden" stellt eine Übersicht über den Zustand des BMS dar.



Screen LADEN



Anzeige:

  • Gesamtladezustand.
  • Ventilatoren aktiv/inaktiv.
  • Statusanzeige für jede Batterie:
    • Batterie fehlt: weiß
    • Batterie geladen: grün
    • Batterie teilgeladen: gelb
    • Batterie leer: rot
    • Anzeige des Ladestroms neben jeder Batterie.
  • Ausgewählte Batterie für Infoseite (roter Punkt); Bewegung über Taster 2. Auswahl mit Taster 3.
  • Home mit Taster 1.

Definiert in Zeile 284 der Datei screens_gfx.c.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird: