- if(rcon.bit.BOR == 0) return RESET_BOR;
- if(rcon.bit.RI == 0) return RESET_SOFTWARE;
- if(rcon.bit.TO == 0) return RESET_WDT;
- if(rcon.bit.PD == 0) return RESET_POWERDOWN;
- if(stkptr.bit.STKFUL == 1) return RESET_STACK_FULL;
- if(stkptr.bit.STKFUL == 1) return RESET_STACK_UNDER;
+ if(rcon.b.BOR == 0) {
+ RCONbits.BOR = 1;
+ return RESET_BOR;
+ }
+ if(rcon.b.RI == 0) {
+ RCONbits.RI = 1;
+ return RESET_SOFTWARE;
+ }
+ if(rcon.b.TO == 0) return RESET_WDT;
+ if(rcon.b.PD == 0) return RESET_POWERDOWN;
+ if(stkptr.b.STKOVF) return RESET_STACK_FULL;
+ if(stkptr.b.STKUNF) return RESET_STACK_UNDER;