44 #include <util/delay.h>
51 #define F_CPU 16000000L
53 #define LED_PORT PORTD
57 #define LEDCODE_OFF LED_PORT &= ~((1 << LED_WARN) | (1 << LED_STAT)) //0x00
58 #define LEDCODE_OK LED_PORT = (LED_PORT & ~(1 << LED_WARN)) | (1 << LED_STAT) //0x01
59 #define LEDCODE_WARNING LED_PORT = (LED_PORT & ~(1 << LED_STAT)) | (1 << LED_WARN) //0x02
60 #define LEDCODE_PROCESSING LED_PORT |= (1 << LED_WARN) | (1 << LED_STAT) //0x03
61 #define LEDCODE_BLINK LED_PORT ^= (1 << LED_STAT)
78 DDRD = DDRD | (1 << DDD6) | (1 << DDD7);
101 char nmea_string[128];
107 if ((PIND & (1 << PIND2)) || (
status.keydown == 1) )
125 fopen_((
unsigned char*)
"nmea.log",
'a',&logFile);
126 fputs_(&logFile,
"***START***");
131 fputs_(&logFile,
"***STOP***");
145 fputs_(&logFile, nmea_string);
void gps_get_nmea(char *buf, uint8_t bufSize)
Empfängt einen vollständige NMEA-Befehl und gibt diesen dann zurück.
int main(void)
Hauptfunktion.
void gps_init()
Routine zur Initialisierung des GPS Moduls.
#define LEDCODE_PROCESSING
unsigned char InitFat16(void)
unsigned char fputs_(File *file, char *string)
unsigned char fopen_(unsigned char *fname, char mode, File *file)