// Devil-Elec // https://www.mikrocontroller.net/topic/570524?goto=7735213 #include #include // https://github.com/janelia-arduino/Streaming Stream &out {Serial}; volatile unsigned long countVolatile; unsigned long countNonVolatile; class SimpleTimer { private: unsigned long lastMillis; const unsigned long intervall; public: SimpleTimer (unsigned long i) : lastMillis {0}, intervall {i} {} bool expired (void) { bool state {false}; const unsigned long ms {millis()}; if (ms - lastMillis >= intervall) { lastMillis = ms; state = true; } return state; } void reset (void) { lastMillis = millis(); } }; SimpleTimer myTimer {1000}; void setup(void) { Serial.begin(250000); Serial.println(F("\nuC Reset ####")); resetTimer1(); changeTimer1Mode(0); TIMSK1 = (1<