Использование нескольких плат KFLOP
Библиотека драйверов KMotion позволяет нескольким процессам (приложениям), каждый из которых выполняет несколько потоков, взаимодействовать с несколькими платами KMotion одновременно. Каждая плата KMotion идентифицируется по идентификатору USB, к которому она подключена. Идентификатор USB - это 32-битное целое число. Устройства USB расположены в древовидной структуре концентраторов и узлов. Для использования библиотеки драйверов KMotion идентификатор местоположения USB может просто считаться уникальным целым числом, которое будет неизменным, пока структура дерева USB не будет изменена. Добавление или удаление USB-устройств не повлияет на расположение подключенной платы KMotion.
При выборе в меню "USB Locations" в приложении KMotion Setup and Tuning отобразится список всех подключенных в настоящее время плат KMotion. Флажок показывает, с какой платой в данный момент связано приложение. Чтобы переключиться на другую плату, выберите в списке нужный USB-адрес.

При запуске приложения KMotion можно указать адрес платы для подключения по умолчанию. Ниже показано, как создать ярлык с параметром запуска. Можно создать несколько ярлыков для запуска приложения для работы с разными платами.


Для получения списка всех плат подключенных в данный момент плат можно использовать функцию:
int ListLocations(int *nlocations, int *list);
Если в системе имеется только одна плата, допустимо вызывать функци библиотеки со значением 0 параметра адреса платы. В этом случае будет использована первая доступная плата.
int CKMotionDLL::WriteLineReadLine(int board, const char *s, char *response)