Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
titulnik.docx
Скачиваний:
21
Добавлен:
16.03.2016
Размер:
246.21 Кб
Скачать

7 Разработка алгоритма работы управляющей программы для компьютера

При запуске программы на компьютере на экраны выводится окно программы (рисунок 4). В окне расположены три кнопки: включить, выключить и прочитать; строка состояния светодиода и проверка подключения устройства.

Рисунок 4 – Окно программы

Главная функция. Отображает окно, проверяет подключение устройства и ожидает нажатие кнопки. Блок-схема представлена на рисунке 5.

Рисунок 5 – Блок-схема основной программы

Connect(). Эта функция служит для проверки подключения HID устройства. Блок-схема представленна на рисунке 6.

Устройство прошло

идентификацию?

Рисунок 6 – Блок-схема функции connect()

Timer1. Через малый период времени проверяет подключения устройства и выводит результат в окно программы. Блок-схема представлена на рисунке 7.

Рисунок 7 – Блок-схема таймера Timer1

Button1. По нажатию кнопки загорается светодиод. Если устройство не подключено - всплывает предупреждающее сообщение. Блок-схема представлена на рисунке 8.

Рисунок 8 – Блок-схема кнопки «Вкл»

Button2. По нажатию кнопки светодиод гаснет. Если устройство не подключено - всплывает предупреждающее сообщение. Блок-схема представлена на рисунке 9.

Рисунок 9 – Блок-схема кнопки «Выкл»

Button3. По нажатию кнопки с устройства считывается состояние светодиода и записывает значение в строку состояния. Если устройство не подключено – всплывает предупреждающее сообщение. Блок-схема представлена на рисунке 10.

Рисунок 10 – Блок-схема кнопки «Получить»

8 Функции и переменные основной программы для компьютера

Основные функции:

– hid.ReceiveData(&b1) – метод класса HIDLibrary, который возвращает считанную информацию с девайса в b1.

– hid.GetConnectedDeviceName – метод класса HIDLibrary, который возвращает через пробел vendor и product Name.

– hid.SendData(&b1) – метод класса HIDLibrary, который отправляет информацию из переменной b1 на стройство.

– hid.Connect(i) – метод класса HIDLibrary, который находит и подключается к i-тому устройству класса HID.

– hid.EnumerateHIDDevices() – метод класса HIDLibrary, который определяет все HID устройства, подключенные к компьютеру.

Основные переменные:

– char productName[] – символьный массив, в котором указывается название, возвращаемое устройством.

– char vendorName[] – символьный массив, в котором указывается имя вендора, возвращаемое устройством. Две первые переменные отвечают за идентификацию устройства на компьютере.

– unsigned char b1 – без знаковый символьный тип. Эта переменная отвечает за состояние светодиода.

– HIDLibrary <unsigned char> hid - экземпляр класса с типом нашей переменной b1.

– string DeviceName – строковый тип, где через пробел указаны vendor и product Name.

– AnsiString s – символьный тип, который используется для хранения текста для окна сообщения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]