Добавлена блокировка кнопки на лампе из android приложения

This commit is contained in:
gunner47
2019-10-20 20:38:08 +03:00
parent ec679047bf
commit 772d2b50d4
8 changed files with 59 additions and 8 deletions

View File

@@ -67,12 +67,12 @@ ConnectivityScreen
SaveAllConnectionButtonClick метод (событие): действия при нажатии на кнопку "Сканировать и добавить"
DeviceSocketListViewAfterPicking метод (событие): действия при выборе устройства из списка сохранённых и его подключение
BaсkButtonClick метод (событие): действия при нажатии кнопки "Назад" на "экране" устройств
SettingsButtonClick метод: отобразить экран настроек
UpdateConnectivityStatus метод: обновить статус устройства "Подключен"/"Отключен" на "экране" устройств
UpdateCurrentDeviceSocket метод: отобразить текущее устройство (DeviceManager.CurrentDeviceSocket) в полях ввода IP адреса и порта на "экране" устройств
UpdateCurrentDevicesSockets метод: отобразить текущий список сохранённых устройств (DeviceManager.Devices) на "экране" устройств
ValidateAndAddDeviceSocketToList метод: валидировать значения полей ввода IP адреса и порта и добавть запись в список сохранённых устройств; перерисовать этот список
UpdateScreen метод: обновить все элементы управления на "экране" устройств согласно модели данных
SettingsButtonClick метод: отобразить экран настроек
ModesScreen
Visible свойство: "Видимость экрана эффектов"
@@ -87,6 +87,7 @@ FavoritesScreen
OnOffSwitchChanged метод (событие): действия при установке/снятии переключателя включения режима избранных эффектов
IntervalListPickerAfterPicking метод (событие): действия при выборе интервала времени (статической состявляющей) между автоматическими переключениями избранных эффектов
DispersionListPickerAfterPicking метод (событие): действия при выборе разброса времени (случайной состявляющей) между автоматическими переключениями избранных эффектов
UseSavedOnOffSwitchChanged метод (событие): действия при сохранении/удалении сохранённого состояния переключателя включения режима избранных эффектов
ListViewIconClick метод (событие): действия при добавлении/удалении эффекта в/из список избранных
ListViewelementTouchUp метод (событие): служебный метод, необходимый для корректной отрисовки фона элемента в списке избранных эффектов
Initialize метод: настраивает и заполняющий специфический (кастомный) компонент ListViewer
@@ -139,11 +140,16 @@ TimerScreen
SettingsScreen
Visible свойство: "Видимость экрана настроек"
Initialized свойство: "Экран настроек инициализирован"
BlockControlEventsEmitting свойство: "Не генерировать события от элементов управления" (переключателя); нужно, например, чтобы предотвратить switch.changed при его enable/disable
BaсkButtonClick метод (событие): действия при нажатии кнопки "Назад" на "экране" настроек
OtaButtonClick метод (событие): действия при нажатии кнопки "Режим обновления" на "экране" настроек
ButtonEnabledSwitchChanged метод (событие): действия при установке/снятии переключателя разблокировки аппаратной кнопки на лампе
UpdateScreen метод: обновить все элементы управления на "экране" настроек согласно модели данных
UpdateControls метод: обновить отображение элементов управления (статусы enabled/disabled) в зависимости от сохранённых свойств (модели данных)
DeviceManager
Connected свойство: подключено ли устройство (лампа)? точнее, был ли получен ответ на последнюю высланную ему команду
Connected свойство: подключено ли устройство (лампа) точнее, был ли получен ответ на последнюю высланную ему команду
State свойство: полученное командой GET состояние устройства (CURR...), список (не строка)
Devices свойство: список устройств (хранимое свойство)
CurrentDeviceSocket свойство: текущее устройство (хранимое свойство)
@@ -163,6 +169,7 @@ DeviceManager
GetCurrentEspMode метод: получить значение текущего состояния ESP_MODE (из свойства State)
GetCurrentUseNtp метод: получить значение текущего состояния USE_NTP 9из свойства State)
GetTimerOnOffFromState метод: получить значение текущего состояния таймера (из свойства State)
GetButtonEnabled метод: получить значение текущего состояния (заблокирована/разблокирована) аппаратной кнопки на лампе
GetCurrentTime метод: получить значение текущего времени на устройстве (из свойства State)
SaveDeviceSocketSettings метод: сохранить с базу данных приложения хранимые значения (текущее стройство и список устройств)
SetDeviceOffline метод: установить свойства Connected и State в начальное состояние (очистить), соответствует состоянию "устройство не подключено"
@@ -192,7 +199,10 @@ DeviceManager
GeFavoritesOnOff метод: получить состояние вкл/выкл режима избранных эффектов (из свойства FavoritesState)
GeFavoritesInterval метод: получить интервал времени смены избранных эффектов (из свойства FavoritesState)
GeFavoritesDispersion метод: получить разброс времени смены избранных эффектов (из свойства FavoritesState)
GetFavoritesUseSavedOnOff метод: получить сохранённое состояние переключателя включения режима избранных эффектов
GeFavoritesModesList метод: получить список эффектов с указанным состояние (включен/исключён в избранные) для каждого из них
RequestOtaUpdate метод: перевести лампу в состояние ожидания прошивки по воздуху
SendEnableHardwareButtonCommand метод: установить состояние (заблокирована/разблокирована) аппаратной кнопки на лампе
DiscoverManager
TimeoutMs свойство: время ожидания ответа от устройств на multicast команду DISCOVER