public SynchronizationState Synchronize_With_LPC1769()
{
bool isResponseOk = false;
try
{
// Default setting for echo mode is on...
// First part of synchronization...
IspSerialPort.Write("?");
System.Threading.Thread.Sleep(10);
isResponseOk = EvaluateResponse("Synchronized");
if (isResponseOk != true)
return SynchronizationState.NotSync;
// Second part of synchronization...
IspSerialPort.Write("Synchronized\r\n");
System.Threading.Thread.Sleep(10);
isResponseOk = EvaluateResponse("Synchronized\rOK");
if (isResponseOk != true)
return SynchronizationState.NotSync;
// Third part of the synchronization...
IspSerialPort.Write("14748\r\n");
System.Threading.Thread.Sleep(10);
isResponseOk = EvaluateResponse("14748\rOK");
if (isResponseOk != true)
return SynchronizationState.NotSync;
return SynchronizationState.Sync;
}
catch (Exception ex)
{
return SynchronizationState.NotSync;
}
} |
public void Unlock()
{
if (IspSerialPort.IsOpen)
{
string UnlockCommand = "U 23210 <CR><LF>";
try
{
IspSerialPort.Write(UnlockCommand);
System.Threading.Thread.Sleep(10);
if(IspSerialPort.BytesToRead > 0)
{
char[] Response = new char[IspSerialPort.BytesToRead];
IspSerialPort.Read(Response, 0, IspSerialPort.BytesToRead);
// TODO : evaluate return value ltf .........
}
}
catch (Exception)
{
SerialPortExceptionOccur = true;
}
}
} |