private void checkChronopicDisconnected()
{
bool errorFound = false;
foreach(ChronopicPortData a in cpd) {
Chronopic myCP;
Chronopic.Plataforma myPS;
if(a.Num == 1) {
myCP = cp;
myPS = platformState;
} else if(a.Num == 2) {
myCP = cp2;
myPS = platformState2;
} else if(a.Num == 3) {
myCP = cp3;
myPS = platformState3;
} else {
myCP = cp4;
myPS = platformState4;
}
bool ok = false;
if(a.Connected) {
string myPort = a.Port;
//http://www.raspberrypi.org/forums/viewtopic.php?f=66&t=88415
//https://bugzilla.xamarin.com/show_bug.cgi?id=15514
if(! isWindows) {
if(! File.Exists(myPort)) {
LogB.Error("port does not exists:", myPort);
errorFound = true;
}
}
if(! errorFound) {
//try {
ok = myCP.Read_platform(out myPS);
//} catch {
// LogB.DebugLine("catch at 1");
//}
if(!ok) {
LogB.Error("false at 1");
errorFound = true;
}
}
}
}
if(errorFound) {
ArrayList myCPD = new ArrayList();
for(int i=1; i<=4; i++) {
ChronopicPortData b = new ChronopicPortData(i,"",false);
myCPD.Add(b);
}
Create (myCPD, encoderPort, true, volumeOn);
connected = false;
new DialogMessage(Constants.MessageTypes.WARNING,
Catalog.GetString("One or more Chronopics have been disconnected.") + "\n" +
Catalog.GetString("Please connect again, and configure on Chronopic window."));
}
}