SICS-650 Remove camera drive timer on disconnect and re-register on re-connect

This commit is contained in:
Douglas Clowes
2013-07-30 13:54:35 +10:00
parent b797d73edc
commit 39723685f5

View File

@@ -139,14 +139,15 @@ static void CAM_Notify(void* context, int event) {
switch (event) {
case AQU_DISCONNECT:
SICSLogWrite("CAM:(AQU_DISCONNECT)", eLogError);
break;
case AQU_RECONNECT:
SICSLogWrite("CAM:(AQU_RECONNECT)", eLogError);
if (self->state_timer) {
NetWatchRemoveTimer(self->state_timer);
self->state_timer=0;
}
break;
case AQU_RECONNECT:
SICSLogWrite("CAM:(AQU_RECONNECT)", eLogError);
NetWatchRegisterTimerPeriodic(&self->state_timer, 2000, 500, cb_state_timer, self);
break;
}
return;
}