char leda = 0;
char ledc = 0;
/* Timer */
-char of = 0;
-int oticks = 0;
+volatile char of = 0;
+volatile int oticks = 0;
unsigned long mnow;
/* Pulse counter */
-char pstate = 0;
+volatile char pstate = 0;
char pval = 0;
/* Switch */
-char sstate = 0;
+volatile char sstate = 0;
int stime = 0;
/* Temp sensor */
-char tstate = 0;
-char tlock = 0;
+volatile char tstate = 0;
+volatile char tlock = 0;
unsigned long tstart;
unsigned long ttime;
unsigned long ttimea = 10000;
char tavgok = 0;
/* Zero-cross detector*/
-char zok = 0;
+volatile char zok = 0;
unsigned long ztime;
/* Triac */
char trstate = 0;