Advertisement
Guest User

no "else" statement

a guest
Oct 18th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <EEPROM.h>
  2.  
  3. volatile byte e101 = LOW;
  4. volatile byte e102 = LOW;
  5. int error = 0;
  6.  
  7. void setup() {
  8.   pinMode(13, OUTPUT);      // random line
  9.   pinMode(12, INPUT);       // random line
  10.  
  11.   for (int address = 0; address < 1; address++) {
  12.     if (EEPROM.read(address) == 0xff) {
  13.       EEPROM.write(address, LOW);
  14.     }                                               // no "else" here...
  15.    
  16.     if (EEPROM.read(address) != LOW) {
  17.       error = 1;
  18.     } else {
  19.       error = 0;
  20.     }
  21.   }
  22.  
  23.   Serial.begin(9600);
  24. }
  25.  
  26. void function1() {
  27.   // do something
  28.  
  29.   // in case unexpected shit happens
  30.   e101 == HIGH;
  31.   EEPROM.update(0, e101);
  32.   error = 1;
  33. }
  34.  
  35. void function2() {
  36.   // do something
  37.  
  38.   // some other unexpected action
  39.   e102 == HIGH;
  40.   EEPROM.update(1, e102);
  41.   error = 1;
  42. }
  43.  
  44. void loop () {
  45.   if (error == 1) {
  46.     // run the main loop
  47.   } else {
  48.     // do NOT run the main loop
  49.   }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement