Добрый день.
CODE:string path_to_dll = "Arduino.dll";
external(INT, "get_port", "get_port", path_to_dll);
external(INT, "set_port", "set_port", path_to_dll);
external(INT, "set_delay_key", "set_delay_key", path_to_dll);
int com = get_port(0x2341, 0x8036); // узнать в каком com порте находится ардуино, передаются VID и PID
if(com==5)
{
messagebox("Arduino с указанными VID и PID не найдено");
goto end;
}
int result;
result = set_port(com); // установить порт, в него будут отправляться команды из длл
messagebox(result); // результат выполнения
result = set_delay_key(30); // установить паузу между нажатием и отпусканием клавиш
messagebox(result); // результат выполнения
end:;
set_port(com); возвращает 1
set_delay_key(30); возвращает -1
раньше был похожий пост что скачать длл и заново закинуть в папку кибор.
ддл скачивал с 1 поста или есть где то более свежий.
помогите решить данную проблему
(Добавление)
[quote=Taron]Добрый день.
CODE:string path_to_dll = "Arduino.dll";
// Подключаем функции из DLL
external(INT, "get_port", "get_port", path_to_dll);
external(INT, "set_port", "set_port", path_to_dll);
external(INT, "set_delay_key", "set_delay_key", path_to_dll);
// Получаем номер COM порта для Arduino с указанными VID и PID
int com = get_port(0x2341, 0x8036);
if (com == 5) {
messagebox("Arduino с указанными VID и PID не найдено");
goto end; // Выход, если Arduino не обнаружено
}
int result;
// Устанавливаем порт, в который будут отправляться команды
result = set_port(com);
if (result != 0) { // Проверка на успешное выполнение
messagebox("Ошибка при установке порта");
goto end;
}
// Устанавливаем задержку между нажатиями клавиш
result = set_delay_key(30);
if (result != 0) { // Проверяем результат выполнения
messagebox("Ошибка при установке задержки");
}
end:;
с таким кодом пока идет ошибка при установке порта.