Tekvel Magic
Загрузка...
Поиск...
Не найдено
Класс Dbpos

Класс значения двухбитового сигнала. Подробнее...

Граф наследования:Dbpos:
_MMSVar

Открытые члены

def toJSON (self)
 Преобразует позицию в формат JSON. Подробнее...
 
def as_int (self)
 Преобразует позицию в целое число Подробнее...
 
def as_mms_var (self)
 Возвращает позицию как переменную MMS. Подробнее...
 
def switch (self)
 Переключает позицию с ON на OFF и наоборот. Подробнее...
 
def cycle (self)
 Циклически изменяет значение переменной, увеличивая его. Подробнее...
 
- Открытые члены унаследованные от _MMSVar
def mms (cls, var)
 
def __int__ (self)
 Вызывает NotImplementedError для метода int Подробнее...
 
def __mms__ (self)
 Вызывает NotImplementedError для метода mms Подробнее...
 

Статические открытые данные

list OFF = _pos_enum.index("off")
 используется как перечисление для отключенного положения Подробнее...
 
list ON = _pos_enum.index("on")
 используется как перечисление для включенного положения Подробнее...
 
list INTERMEDIATE = _pos_enum.index("intermediate")
 используется как перечисление для промежуточного положения Подробнее...
 
list INVALID = _pos_enum.index("invalid")
 используется как перечисление для недопустимого положения Подробнее...
 

Подробное описание

Класс значения двухбитового сигнала.

Класс позволяет симулировать и манипулировать двухпозиционным сигналом.

Пример использования:

pos = Dbpos("on") # инициализирует переменную pos значением ВКЛЮЧЕНО.
Dbpos("on") == Dbpos("ON") # [=True] строковое значение параметра при инициализации может писаться в любом регистре.
pos.switch() # меняет положение из ВКЛЮЧЕНО (2) в ОТКЛЮЧЕНО (1).
pos.cycle() # меняет положение из ОТКЛЮЧЕНО(1) во ВКЛЮЧЕНО (2).
pos.cycle() # меняет положение из ВКЛЮЧЕНО (2) во НЕДОПУСТИМО (3).
pos.as_mms_var() # возвращает текущее полоежние как целое число = 3.
pos == Dbpos.INVALID # [=True] позволяет сравнить текущее положение с одним из фиксированных положений класса
pos == "on" # позволяет выполнять прямое сравнение со строковым значением.

Методы

◆ as_int()

def as_int (   self)

Преобразует позицию в целое число

Этот метод преобразует атрибут позиции в целое число.

Возвращает
Целочисленное представление позиции

◆ as_mms_var()

def as_mms_var (   self)

Возвращает позицию как переменную MMS.

Этот метод возвращает атрибут позиции как переменную MMS, преобразуя его в целое число.

Возвращает
Целочисленное представление позиции как переменной MMS

◆ cycle()

def cycle (   self)

Циклически изменяет значение переменной, увеличивая его.

Этот метод увеличивает значение атрибута позиции. Например, изменяет 1 на 2, 2 на 3, 3 на 0, и 0 на 1.

◆ switch()

def switch (   self)

Переключает позицию с ON на OFF и наоборот.

Этот метод переключает атрибут позиции с ON на OFF или с OFF на ON. Пропускает промежуточное положение.

Заметки
Эта функция пропускает промежуточное положение.

◆ toJSON()

def toJSON (   self)

Преобразует позицию в формат JSON.

Этот метод преобразует атрибут позиции в целое число, подходящее для сериализации в формате JSON.

Возвращает
Целочисленное представление позиции

Данные класса

◆ INTERMEDIATE

INTERMEDIATE = _pos_enum.index("intermediate")
static

используется как перечисление для промежуточного положения

◆ INVALID

INVALID = _pos_enum.index("invalid")
static

используется как перечисление для недопустимого положения

◆ OFF

OFF = _pos_enum.index("off")
static

используется как перечисление для отключенного положения

◆ ON

ON = _pos_enum.index("on")
static

используется как перечисление для включенного положения