#include #include #include #define putstring(str) SerialPrint_P(PSTR(str)) #define putstring_nl(str) SerialPrintln_P(PSTR(str)) // oszczednośc energii #define SLEEPDELAY 0 #define TURNOFFGPS 0 #define LOG_RMC_FIXONLY 1 Sd2Card card; SdVolume volume; SdFile root; SdFile f; #define led1Pin 3 #define led2Pin 2 #define powerPin 4 #define BUFFSIZE 75 char buffer[BUFFSIZE]; uint8_t bufferidx = 0; uint8_t fix = 0; uint8_t i; // GGA-Global Positioning System Fixed Data #define LOG_GGA 0 #define GGA_ON "$PMCAG,005,1,GGA,001\r\n" #define GGA_OFF "$PMCAG,005,1,GGA,000\r\n" // GLL-Geographic Position-Latitude/Longitude #define LOG_GLL 0 #define GLL_ON "$PMCAG,005,1,GLL,001\r\n" #define GLL_OFF "$PMCAG,005,1,GLL,000\r\n" // GSA-GNSS DOP and Active Satellites #define LOG_GSA 1 #define GSA_ON "$PMCAG,005,1,GSA,001\r\n" #define GSA_OFF "$PMCAG,005,1,GSA,000\r\n" // GSV-GNSS Satellites in View #define LOG_GSV 0 #define GSV_ON "$PMCAG,005,1,GSV,001\r\n" #define GSV_OFF "$PMCAG,005,1,GSV,000\r\n" // RMC-Recommended Minimum Specific GNSS Data #define LOG_RMC 1 #define RMC_ON "$PMCAG,005,1,RMC,001\r\n" #define RMC_OFF "$PMCAG,005,1,RMC,000\r\n" // VTG-Course Over Ground and Ground Speed #define LOG_VTG 0 #define VTG_ON "$PMCAG,005,1,VGT,001\r\n" #define VTG_OFF "$PMCAG,005,1,VGT,000\r\n" // ZDA - Time and Date #define LOG_ZDA 1 #define ZDA_ON "$PMCAG,005,1,ZDA,001\r\n" #define ZDA_OFF "$PMCAG,005,1,ZDA,000\r\n" uint8_t parseHex(char c) { if (c < '0') return 0; if (c <= '9') return c - '0'; if (c < 'A') return 0; if (c <= 'F') return (c - 'A')+10; } // kod błędów void error(uint8_t errno) { if (card.errorCode()) { putstring("SD error: "); Serial.print(card.errorCode(), HEX); Serial.print(','); Serial.println(card.errorData(), HEX); } while(1) { for (i=0; i