Source code for flexlogger.automation._start_trigger_condition

from enum import Enum
from .proto.StartTriggerCondition_pb2 import StartTriggerCondition as StartTriggerCondition_pb2


[docs] class StartTriggerCondition(Enum): """An enumeration describing when to the logging starts.""" """Manually begin logging by clicking RUN.""" TEST_START = 0 """Begin logging when the value of the channel meets the specified value change condition.""" CHANNEL_VALUE_CHANGE = 1 """Begin logging at a designated date and time.""" ABSOLUTE_TIME = 2 def to_start_trigger_condition_pb2(self) -> StartTriggerCondition_pb2: return START_TRIGGER_CONDITION_MAP.get(self.value) @staticmethod def from_start_trigger_condition_pb2(start_trigger_condition: StartTriggerCondition_pb2): return START_TRIGGER_CONDITION_PB2_MAP.get(start_trigger_condition)
START_TRIGGER_CONDITION_MAP = { 0: StartTriggerCondition_pb2.START_TRIGGER_CONDITION_TEST_START, 1: StartTriggerCondition_pb2.START_TRIGGER_CONDITION_CHANNEL_VALUE_CHANGE, 2: StartTriggerCondition_pb2.START_TRIGGER_CONDITION_TIME } START_TRIGGER_CONDITION_PB2_MAP = { StartTriggerCondition_pb2.START_TRIGGER_CONDITION_TEST_START: StartTriggerCondition.TEST_START, StartTriggerCondition_pb2.START_TRIGGER_CONDITION_CHANNEL_VALUE_CHANGE: StartTriggerCondition.CHANNEL_VALUE_CHANGE, StartTriggerCondition_pb2.START_TRIGGER_CONDITION_TIME: StartTriggerCondition.ABSOLUTE_TIME }