Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Većina varijabla su u sljedećem obliku
- data_type variable_name = default_value;
- Npr.:
- uint32_t speedRefreshTick = 0;
- uint32_t speedTotal = 0;
- uint32_t speedTaken = 0;
- uint32_t timeOnBicycle = 0;
- uint32_t timeOnBicycleB = 0;
- uint32_t avgTime = 0;
- uint32_t avgDistance = 0;
- uint32_t workHours = 0;
- void save()
- {
- avgTime += TIME_FOR_SAVE / 1000;
- workHours += (millis() - savedTick) / 1000;
- savedTick = millis();
- if (targetDistance != 0) targetCyclingTime += TIME_FOR_SAVE / 1000;
- EEPROMUpdatelong(EEPROM_WOKR_HOURS, workHours);
- if (!sleepMode)
- {
- EEPROMUpdatelong(EEPROM_DISTANCE, distance);
- EEPROMUpdatelong(EEPROM_DISTANCE_B, distanceB);
- EEPROMUpdatelong(EEPROM_DISTANCE_C, distanceC);
- EEPROMUpdatelong(EEPROM_DISTANCE_PD, distancePD);
- EEPROM.update(EEPROM_MAX_SPEED, maxSpeed);
- EEPROM.update(EEPROM_TOP_SPEED, topSpeed);
- EEPROM.update(EEPROM_LIGHTS, lights);
- EEPROM.update(EEPROM_FOG_LIGHTS, fogLights);
- EEPROM.update(EEPROM_SCREEN_INFO, screenInfo);
- EEPROM.update(EEPROM_SCREEN_STATUS, screen);
- EEPROMUpdatelong(EEPROM_TOTAL_SPEED, speedTotal);
- EEPROMUpdatelong(EEPROM_TAKEN_SPEED, speedTaken);
- EEPROMUpdatelong(EEPROM_TIME_ON_BICYCLE, timeOnBicycle);
- EEPROMUpdatelong(EEPROM_TIME_AVG_DIST, avgTime);
- EEPROMUpdatelong(EEPROM_AVG_DISTANCE, avgDistance);
- EEPROMUpdatelong(EEPROM_TIME_ON_BICYCLE_B, timeOnBicycleB);
- EEPROMUpdatelong(EEPROM_REVTOTAL, revTotal);
- EEPROMUpdatelong(EEPROM_REVTOTAL_DIST, revTotalDistance);
- EEPROMUpdatelong(EEPROM_TARGET_DISTANCE, targetDistance);
- EEPROMUpdatelong(EEPROM_TARGET_UNIX_START, targetUnixStart);
- EEPROMUpdatelong(EEPROM_TARGET_CYCLING_TIME, targetCyclingTime);
- }
- }
- void loadEEPROM()
- {
- // LOADING SETTINGS FROM EEPROM
- distance = EEPROMReadlong(EEPROM_DISTANCE);
- distanceB = EEPROMReadlong(EEPROM_DISTANCE_B);
- distanceC = EEPROMReadlong(EEPROM_DISTANCE_C);
- distancePD = EEPROMReadlong(EEPROM_DISTANCE_PD);
- maxSpeed = EEPROM.read(EEPROM_MAX_SPEED);
- topSpeed = EEPROM.read(EEPROM_TOP_SPEED);
- lights = EEPROM.read(EEPROM_LIGHTS);
- fogLights = EEPROM.read(EEPROM_FOG_LIGHTS);
- screenInfo = EEPROM.read(EEPROM_SCREEN_INFO);
- screen = EEPROM.read(EEPROM_SCREEN_STATUS);
- screenSaver = EEPROM.read(EEPROM_SCREEN_SAVER);
- unit = EEPROM.read(EEPROM_UNIT);
- flashBrakeLight = EEPROM.read(EEPROM_FLASH_BRAKE_LIGHT);
- pressedScreenCont = EEPROM.read(EEPROM_RTC_DAY); // TEMPORARY
- pressedLights = EEPROM.read(EEPROM_RTC_MONTH); // TEMPORARY
- pressedTurnSignal_L = EEPROM.read(EEPROM_RTC_YEAR); // TEMPORARY
- headlightTime = EEPROM.read(EEPROM_HEADLIGHT_TIME);
- triggerFrontBrake = EEPROMReadlong(EEPROM_FRONT_BRAKE_TRIGGER);
- triggerRearBrake = EEPROMReadlong(EEPROM_REAR_BRAKE_TRIGGER);
- brakeFlash = EEPROM.read(EEPROM_BRAKE_TRIGGER_STEP);
- flashes = EEPROM.read(EEPROM_FLASHES);
- brightness[0] = EEPROM.read(EEPROM_BR_DLIGHT);
- brightness[1] = EEPROM.read(EEPROM_BR_LIGHT);
- brightness[2] = EEPROM.read(EEPROM_BR_DTAIL);
- brightness[3] = EEPROM.read(EEPROM_BR_TAIL);
- speedTotal = EEPROMReadlong(EEPROM_TOTAL_SPEED);
- speedTaken = EEPROMReadlong(EEPROM_TAKEN_SPEED);
- timeOnBicycle = EEPROMReadlong(EEPROM_TIME_ON_BICYCLE);
- avgTime = EEPROMReadlong(EEPROM_TIME_AVG_DIST);
- avgDistance = EEPROMReadlong(EEPROM_AVG_DISTANCE);
- timeOnBicycleB = EEPROMReadlong(EEPROM_TIME_ON_BICYCLE_B);
- revTotal = EEPROMReadlong(EEPROM_REVTOTAL);
- revTotalDistance = EEPROMReadlong(EEPROM_REVTOTAL_DIST);
- workHours = EEPROMReadlong(EEPROM_WOKR_HOURS);
- lastHeadlightTick = EEPROM.read(EEPROM_DISTANCE_PD_DAY); // TEMPORARY
- distancePDAvg = EEPROMReadlong(EEPROM_DISTANCE_PD_AVG);
- distancePDAvgTaken = EEPROMReadlong(EEPROM_DISTANCE_PD_AVG_TAKEN);
- targetDistance = EEPROMReadlong(EEPROM_TARGET_DISTANCE);
- targetUnixStart = EEPROMReadlong(EEPROM_TARGET_UNIX_START);
- targetCyclingTime = EEPROMReadlong(EEPROM_TARGET_CYCLING_TIME);
- }
Advertisement
Add Comment
Please, Sign In to add comment