02.08.2011, 18:29 | #11 |
Пользователь
Регистрация: 27.06.2011
Город: Новосибирск
Регион: 54
Машина: Toyota Premio
Сообщений: 33
|
Я немного покопался с этой программой и переделал ее под свои нужды:
1. Убрал веб-ссылку на сайт разработчика при старте программы, теперь пишет "Initialization". Совсем избавиться не удалось, так как в файле INI устанавливается время опроса файла с температурами для программы, и соответственно 1 цикл инфы для температуры нет. Завтра еще пороюсь, попробую еще слегка модифицировать и заставить читать из файла TEMP сразу при загрузке. 2. В файле INI добавил еще одну настройку для отображения температуры. Теперь 0 - последовательный перебор температур, 1 - одновременный показ всех температур построчно, и, внедрил режим 2 - одновременный показ температур в одну строку. 3. Так как при реализации режима 2 нужно как-то показания разделять, то спецом для этого режима внедрена настройка в INI файле SP_NUM - указывающее количество пробелов между температурами. 4. Мне как то не очень нравились показания типа "Улица=21,5 С", поэтому в INI файле появилась настройка SIGN_STYLE. Если она равна 0, то всё отображается как и в оригинальной версии программы, а вот если она равна 1, то будет выводиться "Улица: 21,5 С" Всё остальное оставил как есть. Прога во вложении. Чуть позже напишу свою процедуру, так как схема опроса датчиков - "резидентная программа для опроса датчиков и запись показаний в файл - вторая резидентная программа для отображения температур, считанных из файла первой программы" - по моему мнению слишком сложна и... как бы это... громоздка... так что упраздним лишние звенья, уберем лишние настройки типа "термостат" и т.п. |
03.08.2011, 10:32 | #12 |
Пользователь
Регистрация: 27.06.2011
Город: Новосибирск
Регион: 54
Машина: Toyota Premio
Сообщений: 33
|
Еще разок доработал программу
Как и обещал - убрал начальный экран при запуске программы, теперь ни ссылки на сайт разработчика, ни маловменяемой надписи "Initialization". Теперь сразу, не дожидаясь когда закончится первый интервал указанного в INI файле времени, сразу грузятся показания температур из файла bm1707.temp, создаваемый программой обслуживания датчиков температуры... Успеет ли компьютер записать новые данные по температуре за время загрузки самого компьютера или будут считаны последние температуры перед окончанием предыдущей работы с ним, я не знаю, так как проверил только работоспособность самого выкладываемого модуля... датчики находятся дома... а я на работе
Пользуйтесь, если будут замечены глюки - сообщайте. P.S. Несмотря на то, что в исходную программу в связи с введением новых опций было внесено куча изменений в большую сторону, листинг явно "потяжелел", тем не менее сама программа (ехе) оказалась компактнее на 350 кило, по сравнению с "оригиналом". Скорее всего это связано с использованием более новых версий библиотек. |
08.08.2011, 18:51 | #13 |
Старший Пользователь
Регистрация: 02.04.2010
Возраст: 41
Город: Минск
Регион: Беларусь
Машина: Honda Accord 2.0 DOHC
Сообщений: 660
|
так, так потестим, а то в в прошлой у меня был глюк
|
12.08.2011, 13:21 | #14 |
Старший Пользователь
Регистрация: 02.04.2010
Возраст: 41
Город: Минск
Регион: Беларусь
Машина: Honda Accord 2.0 DOHC
Сообщений: 660
|
в этой тоже глюканула сегодня, типо пишет что не может создать окно и пропадает значение темпер. приходится перезапускать, проработала 4 дня без глюков.
В чем может быть засада?? |
12.08.2011, 22:07 | #15 |
Пользователь
Регистрация: 27.06.2011
Город: Новосибирск
Регион: 54
Машина: Toyota Premio
Сообщений: 33
|
Скриншот просить глупо? Дампы? Ланна... пройдет день строителя... я типа строитель... , покопаюсь в этом направлении. Один фиг я еще внес несколько изменений, сейчас можно указывать тип выравнивания показаний - влево, центр, вправо, еще по мелочам. Запиши код ошибки и точное сообщение. У меня пока работает без глюков. Да и смотрю 14 загрузок - ни одной жалобы. Проблема может крыться в компиляторе и версии операционной системы. Автором компиляция и программа была написана под си системы Борланд версии 6. Посмотрите в яндексе год выпуска. Поэтому я не исключаю что на ХР и выше могут быть глюки. Выход - пробовать в настройках указать это приложение как приложение хэпэ иди даже 98 винды... хотя в этом направлении мне экспериментировать сложно, у меня под ХР СП3 всё пашет.
Последний раз редактировалось ZykovV; 12.08.2011 в 22:21. Причина: Исправление ошибок по пьяни - день строителя... |
13.08.2011, 01:25 | #16 |
Новый Пользователь
Регистрация: 12.10.2009
Возраст: 47
Регион: 70
Сообщений: 1
|
Доброго времени! Подскажите -под Windows CE бывает софт подобный?
|
15.08.2011, 11:08 | #17 |
Старший Пользователь
Регистрация: 02.04.2010
Возраст: 41
Город: Минск
Регион: Беларусь
Машина: Honda Accord 2.0 DOHC
Сообщений: 660
|
Сделаю скрин, ошибка не сразу вываливается, дня 2-4 можно ездить. а потом оно выдает ошибку как я понял при каждом обращении к файлу при считывании.
У меня ХР, а сервис пай вроде тоже 3 |
16.08.2011, 18:39 | #18 |
Пользователь
Регистрация: 27.06.2011
Город: Новосибирск
Регион: 54
Машина: Toyota Premio
Сообщений: 33
|
Я пока не буду копаться с этой программой, я свою доведу сейчас до ума и выложу. Я уже говорил, что не нравится мне, что фоном работает 2 проги - одна опрашивает датчики и пишет лог, вторая из этого лога читает и выдает на экран. Сейчас тестирую простую резидентную прогу - сама опрашивает датчики и без всякого лога сама выводит в указанное место с заданными параметрами. Вот если она будет глючить, то в ней буду копаться, а чужую доробатывать...
|
16.08.2011, 18:43 | #19 |
Пользователь
Регистрация: 27.06.2011
Город: Новосибирск
Регион: 54
Машина: Toyota Premio
Сообщений: 33
|
Увы нет. Тут два варианта - обратиться к разработчику девайса - http://usbsergdev.narod.ru/ или самому озадачиваться...
|
17.08.2011, 11:37 | #20 |
Старший Пользователь
Регистрация: 02.04.2010
Возраст: 41
Город: Минск
Регион: Беларусь
Машина: Honda Accord 2.0 DOHC
Сообщений: 660
|
Еще хотелось бы что бы был прозрач. фон, что бы в любое место пихнуть, или он есть и я не знаю??
Скажите код цвета пож. |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|