232
232
#ifdef USE_REBOOT
234
#if 1 // WDT method, safer but larger
234
// put the WDT in hard reset mode, then trigger it
236
WDTCR = 0xD8 | WDTO_15MS;
236
#if (ATTINY == 25) || (ATTINY == 45) || (ATTINY == 85)
237
WDTCR = 0xD8 | WDTO_15MS;
238
#elif (ATTINY == 1634)
239
// allow protected configuration changes for next 4 clock cycles
240
CCP = 0xD8; // magic number
241
// reset (WDIF + WDE), no WDIE, fastest (16ms) timing (0000)
242
// (DS section 8.5.2 and table 8-4)
240
#else // raw assembly method, doesn't reset registers or anything
241
__asm__ __volatile__ (