Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Опрос внешних устройств. подскажите как мне настроить таймер 
:(
    Опции темы
bango
Дата 7.9.2011, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 29.9.2009

Репутация: нет
Всего: нет



Привет пытаюсь сделать опрос входов прибора по таймеру интервал у таймера 1000 изменяю состояния входов данные не меняются включаю выключаю кнопкой данные меняются в чем дело не пойму подскажите как мне настроить таймер плиз. smile 
Код

       //опрос входов МДВВ
        private void buttonReadRCN_Click(object sender, EventArgs e)
        {
            if (OprosCn)
            {
                //стереть строку
                textBoxMemo.Text = "";
                //установить цвет кнопки отключено
                buttonReadRCN.BackColor = System.Drawing.Color.Lime;
                //Стоп таймера
                timer1.Stop();
            }
            else
            {
                //установить цвет кнопки рабочий
                buttonReadRCN.BackColor = System.Drawing.Color.Crimson;
                //Запуск таймера
                timer1.Start();
            }
            OprosCn = !OprosCn;
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            //стереть строку
            textBoxMemo.Text = "";

            IntPtr name = Marshal.StringToCoTaskMemAnsi("r.Cn");

            int bitMask = 0;
            ConnectionError res = (ConnectionError)NativeMethods.ReadUInt(
            deviceAddress, 0, name, ref bitMask, -1);

            if (res == ConnectionError.Ok)
            {
                string inputs = string.Empty;

                for (i = 12; --i >= 0; )
                {
                    if (((1 << i) & bitMask) != 0)
                        inputs += '1';
                    else
                        inputs += '0';
                }
                // Вывести значение входов в строке textBoxMemo
                textBoxMemo.Text = inputs;
            }
            else
                MessageBox.Show("Ошибка чтения r.Cn: " + res.ToString());

            Marshal.FreeCoTaskMem(name);
        }

PM MAIL   Вверх
bango
Дата 8.9.2011, 08:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 29.9.2009

Репутация: нет
Всего: нет



Разобрался, у меня на работе кнопка не работала, а на прибор не глянул. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0405 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.