| | |
| | | static void TcpDataCallback2(void *buffer, int length, void *p, void *context); |
| | | |
| | | static void ConnectLater(union sigval sig); |
| | | static void ConnectLater2(union sigval sig); |
| | | |
| | | void InitVirtualDevice(const char *domain_name, int port) |
| | | { |
| | |
| | | static void ConnectLater(union sigval sig) { |
| | | AppTimer_delete(ConnectLater); |
| | | |
| | | if (sig.sival_int == 1) { |
| | | if (ctp != NULL) { |
| | | ctp->OpenTcpPort(VAddr.domain_name, VAddr.port); |
| | | } |
| | | } else { |
| | | if (ctp2 != NULL) { |
| | | ctp2->OpenTcpPort(VAddr.domain_name, VAddr.port + 1); |
| | | } |
| | | if (ctp != NULL) { |
| | | ctp->OpenTcpPort(VAddr.domain_name, VAddr.port); |
| | | } |
| | | } |
| | | |
| | | static void ConnectLater2(union sigval sig) |
| | | { |
| | | AppTimer_delete(ConnectLater2); |
| | | |
| | | if (ctp2 != NULL) { |
| | | ctp2->OpenTcpPort(VAddr.domain_name, VAddr.port + 1); |
| | | } |
| | | } |
| | | |
| | |
| | | connectCnt2++; |
| | | |
| | | if (connectCnt2 < 3) { |
| | | AppTimer_add(ConnectLater, D_SEC(3), 2); |
| | | AppTimer_add(ConnectLater2, D_SEC(3), 2); |
| | | } |
| | | PlayTTS("灯光模拟器断开", NULL); |
| | | } |