реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Шаблон проекта для VS2010 C# реализующий USB HID, просьба покритиковать и помочь "причесать"
smk
сообщение Jan 29 2013, 16:40
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Поскольку возникла н6еобходимость написания прикладного софта для работы с разработанным USB HID устройством (измерительный прибор) перерыл кучу всего чтоб суметь это сделать под VS2010 C#. Подобного опыта ранее небыло. В результате остановился на generic_hid_cs_50.zip как на более-менее понятном. Поскольку мне вполне достаточно (пока) обмениваться пакетами в 64 байта, маленько упростил generic_hid. В результате получился HidTest. Но т.к. это мой первый опыт прошу помощи более знающих людей помочь "причесать" получившееся так, чтобы вышел шаблон пустого проекта. Наверняка понадобится не только мне, но и много еще кому. Если удастся сделать белее совершенный шаблон, например принимающий сообщения разной длинны, то будет только лучше. Спасибо.

Прикрепленный файл  generic_hid_cs_50.zip ( 121.24 килобайт ) Кол-во скачиваний: 117

Прикрепленный файл  HidTest.zip ( 20.19 килобайт ) Кол-во скачиваний: 119


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
smk
сообщение Feb 4 2013, 20:10
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Ну хоть поругайте чтоли чайника...


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
neiver
сообщение Feb 5 2013, 09:17
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 22-03-10
Из: Саратов
Пользователь №: 56 123



Ну сами напросились sm.gif
Код:
1. Использование типов Boolean, String, Int32 вместо bool, string, int соответственно, там где не надо. Между ними есть разница, см Гугл. Нужны они только в классе Hid, где объявлены PInvoke методы.
2. Форма имеет поле со ссылкой на себя FrmMy. Зачем?
3. AccessForm и иже с ним - вообще песня. Не надо пытаться дёргать форму из других потоков это почти всегда плохо. Нужно чтоб у формы и у этих других потоков были разделяемые данные - модель. Поток обновляет модель, форма периодически оттуда читает данные и обновляет свои элементы управления.
UI:
1. Форма ресайзится, а компоненты не двигаются - нужны Anchor и Dock
2. Нет валидации и фильтрации вводимых данных, в текстовые поля можно ввести что угодно и приложение упадёт.
3. TabOrder
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Feb 5 2013, 11:27
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Цитата
Между ними есть разница, см Гугл.

"Тип string — это псевдоним для типа String платформы .NET Framework." Пруф: http://msdn.microsoft.com/ru-ru/library/362314fe.aspx
Go to the top of the page
 
+Quote Post
smk
сообщение Feb 13 2013, 17:40
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(neiver @ Feb 5 2013, 11:17) *
Ну сами напросились sm.gif
Код:
1. Использование типов Boolean, String, Int32 вместо bool, string, int соответственно, там где не надо. Между ними есть разница, см Гугл. Нужны они только в классе Hid, где объявлены PInvoke методы.
2. Форма имеет поле со ссылкой на себя FrmMy. Зачем?
3. AccessForm и иже с ним - вообще песня. Не надо пытаться дёргать форму из других потоков это почти всегда плохо. Нужно чтоб у формы и у этих других потоков были разделяемые данные - модель. Поток обновляет модель, форма периодически оттуда читает данные и обновляет свои элементы управления.
UI:
1. Форма ресайзится, а компоненты не двигаются - нужны Anchor и Dock
2. Нет валидации и фильтрации вводимых данных, в текстовые поля можно ввести что угодно и приложение упадёт.
3. TabOrder

Спмсибо. Замечание принято.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
smk
сообщение Mar 15 2013, 18:18
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



А в части самого USB замечания-предложения будут?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 01:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01391 секунд с 7
ELECTRONIX ©2004-2016