Принципи INDI

Одним з ключових елементів INDI є припущення, що пристрої можуть самі надавати свій опис. Його реалізовано за допомогою XML, який описує загальну ієрархію, яка відповідає канонічним і неканонічним пристроям. У INDI коженl пристрій може мати одну або декілька властивостей. Кожна з властивостей може мати один або декілька елементів. Всього існує чотири типи властивостей INDI:

  • Текстова властивість.

  • Числова властивість.

  • Властивість-перемикач (у графічному інтерфейсі таким властивостям відповідають кнопки або поля для позначок).

  • Властивість світла (у графічному інтерфейсі таким властивостям відповідають кольорові лампочки).

Наприклад, всі пристрої INDI маються стандартну властивість-перемикач CONNECTION. Властивість CONNECTION має два елементи-стани перемикання: CONNECT і DISCONNECT. KStars обробляє загальний опис властивостей у XML і будує графічний відповідник властивості придатний для людського сприйняття.

На панелі керування INDI ви можете знайти багато властивостей, доступ до яких не можна отримати з зоряної карти. Перелік цих властивостей залежить від конкретного пристрою. Але всі властивості мають спільні риси, які визначають спосіб, у який їх буде показано і використано:

  • Дозвіл: властивість може бути придатною лише для читання, лише для запису або придатною як для читання, так і для запису. Прикладом придатної для читання і для запису властивості є координата прямого сходження телескопа. Ви можете ввести нову координату прямого сходження, і телескоп, відповідно до поточних параметрів, змінить спрямування або синхронізується у відповідності з введеним значенням. Крім того, після зміни спрямування телескопа його координату прямого сходження буде оновлено і надіслано як підтвердження клієнтові.

  • Стан: перед пунктом кожної властивості є індикатор стану (кругла лампочка). Кожна властивість має певний стан і відповідне позначення кольором:

    Таблиця 9.1. Кольори станів INDI

    СтанКолірОпис
    Не задіяноСірийЩодо цієї властивості пристрій не виконує ніяких дій
    ГараздЗеленийОстання дія з цією властивістю пройшла вдало, її задіяно
    ЗайнятийЖовтийВластивість пов’язана з поточною дією
    ПопередженняЧервонийВластивість перебуває у критичному стані і вимагає негайного втручання

    У разі потреби стани властивостей оновлюються драйвером пристрою. Наприклад, якщо телескоп знаходиться у стані переспрямування на нову ціль, властивості RA/DEC буде показано як Зайнятий. Якщо процес переспрямування буде успішно завершено, властивості змінять стан на Гаразд.

  • Контекст: числові властивості можуть приймати і обробляти числа у двох форматах: десятковому і шестидесятковому. Шестидесятковий формат зручний для екваторіальних та географічних координат. Ви можете використовувати будь-який зручний для вас формат. Наприклад, наступні числа є рівними між собою:

    • -156.40

    • -156:24:00

    • -156:24

  • Час: стандартним часом для пов’язаного з INDI обміну інформацією є Всесвітній час UTC у вигляді РРРР-ММ-ДДTГГ:ХХ:СС, у відповідності зі стандартом ISO 8601. KStars автоматично використовує для обміну інформацією правильний формат часу UTC. Ви можете увімкнути або вимкнути автоматичне оновлення часу за допомогою сторінки налаштування INDI у параметрах програми.