Source code for pydevmgr_elt.devices.ccssim.rpcs

from pydevmgr_core import  NodeAlias1, Defaults 
from pydevmgr_elt.base import EltDevice,  GROUP
from pydevmgr_elt.base.tools import _inc, enum_group, enum_txt

from enum import Enum
Base = EltDevice.Interface

R = Base.Rpc # Base Node
RC = R.Config
RD = Defaults[RC] # this typing var says that it is a Rpc object holding default values 


class RPC_ERROR(int, Enum):
    
    UNREGISTERED = -9999
    
enum_txt ({ # copy past on MgetRpcErrorTxt in PLC
          
        RPC_ERROR.UNREGISTERED:          'Unregistered RPC Error',
})



class CcsSimRpcs(Base):
    RPC_ERROR = RPC_ERROR
    
    class Config(Base.Config):
        rpcSetCoordinates:  RD = RC(suffix="RPC_SetCoordinates", arg_parsers=[float, float, float])