#include <avr/pgmspace.h>
Datenstrukturen | |
struct | AkkuStruct |
Enthaelt informationen zum Akku und zur Entladung. Mehr ... | |
struct | TimeBase |
Wird alle Sekunde aktualisiert. Mehr ... | |
struct | AuswahlStruct |
Wird aktualisiert sobald der Encoder gedreht wird und Enable auf TRUE ist. Mehr ... | |
struct | TasterStruct |
Wird aktualisiert sobald die OK-Taste gedrueckt wird. Mehr ... | |
Makrodefinitionen | |
#define | SW_MAJOR 1 |
#define | SW_MINOR 1 |
#define | SW_YEAR 2008 |
#define | SW_MONTH 10 |
#define | SW_DAY 05 |
#define | NICD 0 |
#define | NIMH 1 |
#define | BLEI 2 |
#define | MAX_UNDERVOLTAGE 500 |
#define | MAX_UNDERVOLTAGE_CNT 60 |
#define | MAX_POWER 100000000 |
#define | MAX_CURRENT 5000 |
#define | ANZ_SPRACHEN 2 |
#define | DEUTSCH 0 |
#define | ENGLISH 1 |
#define | EE_SPRACHE 0 |
#define | EE_AKKUTYP 1 |
#define | EE_ZELLENZAHL 2 |
#define | EE_ENTLADESTROM 3 |
#define | EE_SPEICHERN 7 |
#define | EE_LOGCOUNT 9 |
#define | EE_SPRACHE_MAX 1 |
#define | EE_AKKUTYP_MAX 2 |
#define | EE_ZELLENZAHL_MAX 25 |
#define | EE_ENTLADESTROM_MAX 5000 |
#define | EE_SCHLUSSSPANNUNG_MAX 40000 |
#define | EE_SPEICHERN_MAX 900 |
#define | EE_LOGCOUNT_MAX 99 |
#define | EE_SPRACHE_DEF 1 |
#define | EE_AKKUTYP_DEF 0 |
#define | EE_ZELLENZAHL_DEF 1 |
#define | EE_ENTLADESTROM_DEF 10 |
#define | EE_SCHLUSSSPANNUNG_DEF 0 |
#define | EE_SPEICHERN_DEF 0 |
#define | EE_LOGCOUNT_DEF 1 |
#define | AENDERN 0 |
#define | START 1 |
#define | LOW FALSE |
#define | HIGH TRUE |
#define | TRUE 1 |
#define | FALSE 0 |
#define | NOP() asm volatile ("nop" ::) |
#define | sbi(portn, bitn) ((portn)|=(1<<(bitn))) |
#define | cbi(portn, bitn) ((portn)&=~(1<<(bitn))) |
Funktionen | |
unsigned int | abs_uint (unsigned int value1, unsigned int value2) |
Rechnet den Absolutwert von zwei vorzeichenlose Integer Zahlen aus. | |
void | add_strings (char *string1, char *string2) |
Haengt zwei Strings aneinander uns speichert sie in der globalen Variabel AddedStrings. | |
unsigned char | GetHiByte (unsigned int Data) |
Gibt das HighByte aus einem 16bit Datentyp zurueck. | |
unsigned char | GetLoByte (unsigned int Data) |
Gibt das LowByte aus einem 16bit Datentyp zurueck. | |
void | Sortieren (void) |
Sortiert die Daten, die im Lokalen Array "Array[]" gespeichert sind. | |
Variablen | |
struct TimeBase | Zeit |
struct AuswahlStruct | Auswahl |
struct TasterStruct | TasteOK |
struct AkkuStruct | Akku |
volatile unsigned char | Lang |
volatile unsigned int | CoolerTemp |
volatile char | Filename [] |
volatile volatile unsigned char | LogCount |
PGM_P LangTable[2][2] | PROGMEM |
Tabelle mit den Pixelwerden fuer die mittlere Schrift. | |
char | buffer1 [20] |
char | buffer2 [20] |
char | AddedStrings [20] |
volatile unsigned int | Array [10] |
#define AENDERN 0 |
#define ANZ_SPRACHEN 2 |
#define BLEI 2 |
#define cbi | ( | portn, | |||
bitn | ) | ((portn)&=~(1<<(bitn))) |
#define DEUTSCH 0 |
#define EE_AKKUTYP 1 |
#define EE_AKKUTYP_DEF 0 |
#define EE_AKKUTYP_MAX 2 |
#define EE_ENTLADESTROM 3 |
#define EE_ENTLADESTROM_DEF 10 |
#define EE_ENTLADESTROM_MAX 5000 |
#define EE_LOGCOUNT 9 |
#define EE_LOGCOUNT_DEF 1 |
#define EE_LOGCOUNT_MAX 99 |
#define EE_SCHLUSSSPANNUNG_DEF 0 |
#define EE_SCHLUSSSPANNUNG_MAX 40000 |
#define EE_SPEICHERN 7 |
#define EE_SPEICHERN_DEF 0 |
#define EE_SPEICHERN_MAX 900 |
#define EE_SPRACHE 0 |
#define EE_SPRACHE_DEF 1 |
#define EE_SPRACHE_MAX 1 |
#define EE_ZELLENZAHL 2 |
#define EE_ZELLENZAHL_DEF 1 |
#define EE_ZELLENZAHL_MAX 25 |
#define ENGLISH 1 |
#define FALSE 0 |
#define HIGH TRUE |
#define LOW FALSE |
#define MAX_CURRENT 5000 |
#define MAX_POWER 100000000 |
#define MAX_UNDERVOLTAGE 500 |
#define MAX_UNDERVOLTAGE_CNT 60 |
#define NICD 0 |
#define NIMH 1 |
#define NOP | ( | ) | asm volatile ("nop" ::) |
#define sbi | ( | portn, | |||
bitn | ) | ((portn)|=(1<<(bitn))) |
#define START 1 |
#define SW_DAY 05 |
#define SW_MAJOR 1 |
#define SW_MINOR 1 |
#define SW_MONTH 10 |
#define SW_YEAR 2008 |
#define TRUE 1 |
unsigned int abs_uint | ( | unsigned int | value1, | |
unsigned int | value2 | |||
) |
Rechnet den Absolutwert von zwei vorzeichenlose Integer Zahlen aus.
value1 | (0 - 32767) | |
value2 | (0 - 32767) |
void add_strings | ( | char * | string1, | |
char * | string2 | |||
) |
Haengt zwei Strings aneinander uns speichert sie in der globalen Variabel AddedStrings.
*string1 | ||
*string2 |
unsigned char GetHiByte | ( | unsigned int | Data | ) |
Gibt das HighByte aus einem 16bit Datentyp zurueck.
Data | (16bit Datentyp) |
unsigned char GetLoByte | ( | unsigned int | Data | ) |
Gibt das LowByte aus einem 16bit Datentyp zurueck.
Data | (16bit Datentyp) |
void Sortieren | ( | void | ) |
Sortiert die Daten, die im Lokalen Array "Array[]" gespeichert sind.
char AddedStrings[20] |
Puffer um Strings aneinander zu haengen
struct AkkuStruct Akku |
volatile unsigned int Array[10] |
Array um Daten zu sortieren
struct AuswahlStruct Auswahl |
char buffer1[20] |
Puffer um Strings zu kopieren
char buffer2[20] |
Puffer um Strings zu kopieren
volatile unsigned int CoolerTemp |
Temperatur des Kuehlers in (Grad Celsius * 10)
Wird jede Sekunde aktualisiert
volatile char Filename[] |
Dateiname der Logdatei
volatile unsigned char Lang |
Sprache
volatile volatile unsigned char LogCount |
Zahlenanteil des Dateinames der Logdatei
PGM_P LangTable [2][2] PROGMEM |
Tabelle mit den Pixelwerden fuer die mittlere Schrift.
Tabelle mit den Texten fuer die Anzeige in den entsprechenden Sprachen
Tabelle mit den Ladeschlussspannungen pro Zelle [mV]
Tabelle mit den Spannungen pro Zelle (Voll geladen) [mV]
Tabelle mit den Offsetwerten der Tabelle mit den Pixeldaten der mittleren Schrift.
Tabelle mit den Anfangspositionen der Menues
Tabelle mit den Endpositionen der Menues
Tabelle mit den Ladeschlussspannungen pro Zelle [mV]
Tabelle mit den Spannungen pro Zelle (Voll geladen) [mV]
Tabelle mit den Offsetwerten der Tabelle mit den Pixeldaten der mittleren Schrift.
Tabelle mit den Anfangspositionen der Menues
Tabelle mit den Endpositionen der Menues
struct TasterStruct TasteOK |