9q fix#27 slpoe initialisation scenario

This commit is contained in:
Marianpol 2020-01-31 19:19:47 +01:00
parent df7aac6f1c
commit 35c0e39f57

View File

@ -0,0 +1,87 @@
#!/usr/bin/env python
import os
import sys
import re
import time
import string
import mod_globals
import mod_utils
import mod_ecu
from mod_utils import clearScreen
from mod_utils import pyren_encode
from mod_utils import KBHit
import xml.dom.minidom
def run( elm, ecu, command, data ):
clearScreen()
header = '['+command.codeMR+'] '+command.label
ScmSet = {}
ScmParam = {}
def get_message( msg ):
if msg in ScmParam.keys():
value = ScmParam[msg]
else:
value = msg
if value.isdigit() and value in mod_globals.language_dict.keys():
value = pyren_encode( mod_globals.language_dict[value] )
return value
def get_message_by_id( id ):
if id.isdigit() and id in mod_globals.language_dict.keys():
value = pyren_encode( mod_globals.language_dict[id] )
return value
DOMTree = xml.dom.minidom.parse(data)
ScmRoom = DOMTree.documentElement
ScmParams = ScmRoom.getElementsByTagName("ScmParam")
for Param in ScmParams:
name = pyren_encode( Param.getAttribute("name") )
value = pyren_encode( Param.getAttribute("value") )
ScmParam[name] = value
kb = KBHit()
mainText = get_message('TexteTitre')
important = get_message('TexteConsigne')
tilt = get_message('TexteValeurInclinaison')
degreeSymbol = get_message('TexteDegre')
value2, datastr2 = ecu.get_pr(ScmParam['ParametreInclinaison'])
clearScreen()
print pyren_encode(header)
print mainText
print '*'*80
print
print important
print
ch = raw_input('Do you want to continue? <yes/no> ')
while (ch.upper() != 'YES') and (ch.upper()!= 'NO'):
ch = raw_input('Do you want to continue? <yes/no> ')
if ch.upper() != 'YES':
return
clearScreen()
cmd = ecu.get_ref_cmd(get_message('Commande1'))
resVal = ScmParam['ParametreCommande1']
print '*'*80
responce = ecu.run_cmd(ScmParam['Commande1'], resVal)
print '*'*80
if 'NR' in responce:
print get_message('TexteProcedureInterompue')
else:
print get_message('TexteInitialisationEffectuee')
print
print tilt, pyren_encode(':'), value2, degreeSymbol
print
ch = raw_input('Press ENTER to exit')
return