Вопрос № 104052: Уважаемые эксперты!
Кто подскажет: как в "С++ Buildere 6" написать программу, работающую через USB-порт. Может какую библиотеку, или примерчик какой. Устройство (прибор) обменивается как по "COM-порту", простыми байтами.
З...Вопрос № 104105: Помогите написать программу на С++ для borland 3.1:
Даны действительные числа X1,Y1, X2,Y2,..., X10,Y10. Найти периметр десятиугольника, вершины которого имеют соответственно координаты (X1,Y1), (X2,Y2),..., (X10,Y10). Определить процедуру вычисл...
Вопрос № 104.052
Уважаемые эксперты!
Кто подскажет: как в "С++ Buildere 6" написать программу, работающую через USB-порт. Может какую библиотеку, или примерчик какой. Устройство (прибор) обменивается как по "COM-порту", простыми байтами.
Заранее благодарен, Сергей.
Отвечает: Sergey A. Wedensky
Здравствуйте, Тюрин Сергей Николаевич!
По сравнению с COM (и параллельными) портами, шина USB достаточно сложна. Каждое устройство получает адрес, обмен пакетами идет между адресуемыми устройствами и хостом. Кроме того, устройства могут поддерживать различную скорость передачи данных и пр.
Короче, передача данных по USB гораздо сложнее и основывается на низкоуровневых протоколах сродни сетевым (TCP).
Цитата по MSDN:
"Because a USB device is complex, you cannot just open and access a USB device from a User Mode application."
Таким образом, для общения по USB необходимо писать драйвер!
По поводу написания драйверов под Win32 см. d cnjhjye Windows DDK. Вот некоторая литература:
Programming The Windows Driver Model
и
Windows 2000 Device Driver Book - A Guide for Programmers (Second Edition)
Где взять на сегодняшний день не скажу - поищите в сети...
Ответ отправил: Sergey A. Wedensky (статус: Студент)
Ответ отправлен: 02.10.2007, 15:13 Оценка за ответ: 5 Комментарий оценки: Спасибо, исчерпывающе, хоть и не радостно!
Вопрос № 104.105
Помогите написать программу на С++ для borland 3.1:
Даны действительные числа X1,Y1, X2,Y2,..., X10,Y10. Найти периметр десятиугольника, вершины которого имеют соответственно координаты (X1,Y1), (X2,Y2),..., (X10,Y10). Определить процедуру вычисления расстояния между точками, заданными своими координатами
В приложении пример программы под Ваше задание. Программа с комментариями, думаю, разберётесь быстро. Если я что-то понял не так, как Вы хотели, или у Вас возникнут дополнительные вопросы - пишите в минифорум, будем уточнять.
З.ы. Если честно - удивлён, что никто не дал ответа раньше меня...
Приложение:
--------- Сомневайся во всём! Реальность часто бывает не такой, как мы о ней думаем.
Ответ отправил: Delph (статус: 10-ый класс)
Ответ отправлен: 03.10.2007, 13:46 Оценка за ответ: 5 Комментарий оценки: СУПЕР!!!