D:/Atmel/Projekte/AkkuTester/SW/Neueste/global.h-Dateireferenz

In dieser Datei sind Variablen, Funktionen und Defines die im ganzen Programm zur verfuegugn stehen muessen. Mehr ...

#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]


Ausführliche Beschreibung

In dieser Datei sind Variablen, Funktionen und Defines die im ganzen Programm zur verfuegugn stehen muessen.

Autor:
Philipp Kaelin

Makro-Dokumentation

#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


Dokumentation der Funktionen

unsigned int abs_uint ( unsigned int  value1,
unsigned int  value2 
)

Rechnet den Absolutwert von zwei vorzeichenlose Integer Zahlen aus.

Parameter:
value1 (0 - 32767)
value2 (0 - 32767)
Rückgabe:
Absolutwert als Integer
Version:
1.0 Erste Version

void add_strings ( char *  string1,
char *  string2 
)

Haengt zwei Strings aneinander uns speichert sie in der globalen Variabel AddedStrings.

Parameter:
*string1 
*string2 
Version:
1.0 Erste Version

unsigned char GetHiByte ( unsigned int  Data  ) 

Gibt das HighByte aus einem 16bit Datentyp zurueck.

Parameter:
Data (16bit Datentyp)
Rückgabe:
HighByte des 16bit Datentyps)
Version:
1.0 Erste Version

unsigned char GetLoByte ( unsigned int  Data  ) 

Gibt das LowByte aus einem 16bit Datentyp zurueck.

Parameter:
Data (16bit Datentyp)
Rückgabe:
(LowByte des 16bit Datentyps)
Version:
1.0 Erste Version

void Sortieren ( void   ) 

Sortiert die Daten, die im Lokalen Array "Array[]" gespeichert sind.

Version:
1.0 Erste Version


Variablen-Dokumentation

char AddedStrings[20]

Puffer um Strings aneinander zu haengen

struct AkkuStruct Akku

volatile unsigned int Array[10]

Array um Daten zu sortieren

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.

Warnung:
Bei den fehlenden Zeichen !!! wird ein Space angezeigt
Tabelle mit den Pointern zu der Langunagetable

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.

Warnung:
Bei den fehlenden Zeichen !!! wird ein Space angezeigt
Tabelle mit den Pointern zu der Langunagetable

Tabelle mit den Anfangspositionen der Menues

Tabelle mit den Endpositionen der Menues

struct TimeBase Zeit


Erzeugt am Sun Oct 5 16:07:51 2008 für AkkuTester von  doxygen 1.5.6