You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
885 B
Python
27 lines
885 B
Python
2 years ago
|
from communication.model import VarModel
|
||
|
|
||
|
|
||
|
class IOMapping:
|
||
|
current_value = None
|
||
|
|
||
|
@classmethod
|
||
|
def setup_Current(cls):
|
||
|
cls.current_value = {var.sig_name: None for var in VarModel.select()}
|
||
|
|
||
|
@classmethod
|
||
|
def set_Current(cls, name):
|
||
|
from communication import skio
|
||
|
cls.current_value[name] = skio.read(name)
|
||
|
|
||
|
@classmethod
|
||
|
def updata_varmodel(cls, lis, id):
|
||
|
for i in lis:
|
||
|
if i[1] == 'Sig_name':
|
||
|
VarModel.update(sig_name=i[0]).where(VarModel.id == id).execute()
|
||
|
if i[1] == 'Sig_type':
|
||
|
VarModel.update(sig_type=i[0]).where(VarModel.id == id).execute()
|
||
|
if i[1] == 'Slot':
|
||
|
VarModel.update(slot=i[0]).where(VarModel.id == id).execute()
|
||
|
if i[1] == 'Channel':
|
||
|
VarModel.update(channel=i[0]).where(VarModel.id == id).execute()
|