#324 closed улучшение (invalid)
Заполнение уровней для несконфигурированного модуля 4w01 (плата PD-04)
Reported by: | vlad | Owned by: | alx |
---|---|---|---|
Priority: | средний | Milestone: | 2 очередь |
Component: | web-интерфейс (sw) | Keywords: | |
Cc: |
Description
Если плата PD-04 не была сконфигурирована, то при открытии её настроек у модуля 4W01 оказывается незаполненным поле "Уровень передачи".
Становится невозможным записать настройки, не трогая данный модуль (хотя у самого модуля стоит блокировка).
Приходится снимать блокировку с данного модуля, выставлять правильный уровень, затем снова блокировать, только после этого записывать.
Attachments (1)
Change History (5)
by , 7 years ago
Attachment: | Безымянный.JPG added |
---|
comment:1 by , 7 years ago
Влад, я не вижу в описании тикета предложения какого-либо улучшения. Ты ошибочно указал тип тикета как "улучшение", или забыл предложить улучшение?
follow-up: 3 comment:2 by , 7 years ago
Всё предложение улучшения в заголовке : "Заполнение уровней для несконфигурированного модуля 4w01"
Так как поле "Уровень передачи" - это выпадающий список с ограниченным набором значений, там не должно быть значения "ничего".
comment:3 by , 7 years ago
Resolution: | → invalid |
---|---|
Status: | new → closed |
Replying to vlad:
Всё предложение улучшения в заголовке : "Заполнение уровней для несконфигурированного модуля 4w01"
Извини, но в этом заголовке нет предложения улучшения. Я вижу в заголовке назывное предложение ("предложение" в смысле грамматическая конструкция, как например "Закат.", "Паровая машина."), но не вижу описания чего-то, что ты предлагаешь мне сделать с веб-интерфейсом блока. Более того, выражение "несконфигурированного модуля" наводит на мысль о не совсем верном понимании работы аппаратуры. Сейчас постараюсь объяснить почему.
Когда пользователь кликает плату PD-04, и открывается окно ее конфигурации, браузер запрашивает у платы текущую конфигурацию. В ответ на этот запрос плата PD-04 возвращает какие-то данные. Получив эти данные, веб-браузер отображает их в полях формы. Так как на запрос чтения переменной плата возвращает данные всегда, то нет такого понятия как "несконфигурированный" модуль. Конфигурация у модуля есть всегда. Так не бывает, чтобы браузер попросил у платы конфигурацию, а плата сказала: "извините, просьбу вашу выполнить не могу, так как у этого модуля нет конфигурации". :)
Так как поле "Уровень передачи" - это выпадающий список с ограниченным набором значений, там не должно быть значения "ничего".
Параметр "Уровень передачи" модуля 4W01, на который ругается веб-интерфейс на приложенной картинке, в конфигурации платы кодируется одним байтом (8 битами), таким образом, возможны 256 различных значений конфигурационного байта, отвечающего за уровень передачи. Однако select выбора уровня передачи имеет только 15 вариантов. Следовательно, не для любого значения конфигурационного байта имеется соответствующее значение уровня, которое можно отобразить select'ом веб-формы. В случае, если в конфигурации платы байт, кодирующий уровень передачи модуля 4W01, имеет значение, для которого нет соответствующего уровня, select переводится в состояние "ничего" (значение не выбрано), так как, еще раз повторяю, никакое из имеющихся значений не соответствует байту конфигурации. При попытке же записать в плату конфигурацию, в которой не выбрано значение уровня передачи, пользователю выдается ошибка. Считаю это поведение правильным, так как оно предотвращает запись в плату конфигурации с недопустимым значением конфигурационного байта.
comment:4 by , 5 years ago
Заполнение уровней для несконфигурированного модуля 4w01 (плата PD-04)
Проблема в том что конфигурация для модуля хранится в одной переменной и значение переменной будет по разному интерпретировано разными типами модулей. Дефолтная конфигурация для платы PD-04, "не знает" какой модуль будет установлен на плату 4W01/FS01/и.т.д поэтому заранее сделать "хорошую" конфигурацию для всех модулей не возможно.
скриншот