+ } else
+#endif
+ if (adapter.find("ARDUINO") != std::string::npos) {
+ owi = new owARDUINOInterface();
+ int port = atoi(adapter.substr(adapter.find("ARDUINO") + 7).c_str());
+ printf("Open /dev/ttyS%i\n", port);
+ owi->InitAdapter(port);
+ }
+
+#ifdef WIN
+ else
+ if (adapter.find("USB") != std::string::npos) {
+ printf("USB \n");
+ owi = new owTMEXWIN();
+ int port = atoi(adapter.substr(adapter.find("USB") + 3).c_str());
+ printf("Open the %i. USB Adapter\n", port);
+ int err;
+ char cs[20];
+ sprintf_s(cs, 20, "{%i,6}", port);
+ if ((err = owi->InitAdapter(cs))==0) {
+ printf("ERROR Init USB Adapter\n");
+ exit(0);
+ }
+ }
+ else
+ if (adapter.find("COM") != std::string::npos) {
+ printf("USB \n");
+ owi = new owTMEXWIN();
+ int port = atoi(adapter.substr(adapter.find("COM") + 3).c_str());
+ printf("Open Adapter on COM%i\n", port);
+ int err;
+ char cs[20];
+ sprintf_s(cs, 20, "{%i,5}", port);
+ if ((err = owi->InitAdapter(cs))==0) {
+ printf("ERROR Init Serial Adapter\n");
+ exit(0);
+ }
+ }
+#endif
+ if (owi == NULL) {