case Sta_Off: break;
case Sta_Manual: abort();
case Sta_Ping: break;
- case Sta_Fault: break;
case Sta_Settling: sta_toev.duration= 750; break;
case Sta_Resolving: sta_toev.duration= 500; break;
case Sta_Finalising: break;
case Sta_Off: if (sta_state > Sta_Ping) enco_pic_off(&piob); break;
case Sta_Manual: abort();
case Sta_Ping: break;
- case Sta_Fault: break;
case Sta_Settling: waggle_settle(); enco_pic_off(&piob); break;
case Sta_Resolving:
resolve_begin();
void on_pic_fault(const PicInsnInfo *pii, const PicInsn *pi, int objnum) {
if (sta_state <= Sta_Ping) return;
- if (sta_state == Sta_Fault) die("PIC sent two FAULTs");
- sta_goto(Sta_Fault);
+ die("FAULT");
}
void on_pic_wtimeout(const PicInsnInfo *pii, const PicInsn *pi, int objnum) {
case Sta_Off:
case Sta_Manual:
case Sta_Ping:
- case Sta_Fault:
case Sta_Settling:
break;
case Sta_Resolving: