По включению?
Вы правы. Добавлю. Ночером. :)
Вид для печати
Как понять по включению? Можно типа как в универсальном счётчике из ОЛ, отдельные входа данных и разрешения записи! Вам ещё один SEL добавить и заменить функцию сравнения с равно на больше с небольшой переделкой! Есть же функция сравнения больше, обязательно надо по всем граблям пройтись, ну допустим нечаянно, чисто случайно не дай Бог счётчик перепрыгнет порог ограничения, а с предустановкой можно ввести любое значение!
И снова согласен.
Хотя, при "равно" он может работать и если ограничение сверху меньше, чем снизу, а при "больше" этого не будет. (Важно при каскадировании).
Вобщем, кому нужно "специфических" функций, вроде "предустановки между max и min", я не буду возражать :). А вот поведение при начальном запуске, и минимуме больше нуля, исправить надо.
Вобщем, идея "счётчика на все случаи жизни" провалилась, как и следовало ожидать :). Это нормально! Зато, ещё один простой пример "как из ничего (базовых элементов) сделать что угодно" :)
Так часто бывает нужно чтобы счётчик, при достижении крайних задаваемых значений, сбрасывался и считал заново, по кругу, короче я в универсальности не вижу ничего хорошего, приведу конкретный пример, создали мы когда-то макрос двустороннего ограничения(LIMIT), вроде всё замечательно было пока не потребовалось одностороннее ограничение и макрос сразу стал плохим(избыточным), пришлось заняться обратным процессом, из двухстороннего - односторонний делать, при создании двустороннего поставил два односторонних и убрал всё лишнее, что в них дублировалось! Это наверно как всесезонная обувь, одежда! Или как самолеты, создали бы один, он вам и штурмовик и бомбардировщик и истребитель, как бы всё замечательно было, а нет, всё по отдельности сделали! Может и могут быть отдельные примеры, но я таких не видел, по-моему не может быть любой элемент оптимальным на все случаи жизни!
А насчёт того, что из базовых элементов сделать что угодно согласен, вот пример: существует функция извлечения какого-то бита, её с избытком заменяет элемент "И":
Вложение 32304
Извлечение 16 бита, в ОЛ 15, там нумерация с "0"!
Так, я тоже против "комбайнов" там, где нужен молоток. :)
Просто,посмотрел на убогие 16 разрядные(!) счётчики из стандартных, и решил мозг поразмять :)
Во вложении чуть подшаманеный. При включении, сразу встаёт на значение min. Если входы min/max дёргать во время работы, то, конечно, можно и выскочить из диапазона :)
Предустановки и так реализованы через setmin/setmax.