Reset each injector data
This commit is contained in:
parent
6f84c940d5
commit
8d623a91ff
@ -257,7 +257,7 @@ def run( elm, ecu, command, data ):
|
|||||||
if child.attrib["name"] == resetItem:
|
if child.attrib["name"] == resetItem:
|
||||||
if len(child.keys()) == 1:
|
if len(child.keys()) == 1:
|
||||||
for param in child:
|
for param in child:
|
||||||
params[param.attrib["name"]] = param.attrib["value"]
|
params[param.attrib["name"].replace("D0", "D")] = param.attrib["value"]
|
||||||
return params
|
return params
|
||||||
|
|
||||||
confirm = get_message_by_id('19800')
|
confirm = get_message_by_id('19800')
|
||||||
@ -266,7 +266,7 @@ def run( elm, ecu, command, data ):
|
|||||||
mainText = get_message('Title')
|
mainText = get_message('Title')
|
||||||
inProgressMessage = get_message('CommandInProgressMessage')
|
inProgressMessage = get_message('CommandInProgressMessage')
|
||||||
|
|
||||||
def resetInjetorsData(button, commandsList):
|
def resetInjetorsData(button, injectorsList):
|
||||||
injectorsInfoMessage = get_message('Message21')
|
injectorsInfoMessage = get_message('Message21')
|
||||||
response = ""
|
response = ""
|
||||||
clearScreen()
|
clearScreen()
|
||||||
@ -279,17 +279,13 @@ def run( elm, ecu, command, data ):
|
|||||||
print '*'*80
|
print '*'*80
|
||||||
print
|
print
|
||||||
|
|
||||||
ch = raw_input(confirm + ' <YES/NO>: ')
|
choice = Choice(injectorsList.keys(), "Choose :")
|
||||||
while (ch.upper()!='YES') and (ch.upper()!='NO'):
|
if choice[0]=='<exit>': return
|
||||||
ch = raw_input(confirm + ' <YES/NO>: ')
|
|
||||||
if ch.upper()!='YES':
|
|
||||||
return
|
|
||||||
|
|
||||||
clearScreen()
|
clearScreen()
|
||||||
|
|
||||||
print
|
print
|
||||||
for command in commandsList:
|
response = ecu.run_cmd(injectorsList[choice[0]])
|
||||||
response += ecu.run_cmd(command)
|
|
||||||
print
|
print
|
||||||
|
|
||||||
if "NR" in response:
|
if "NR" in response:
|
||||||
@ -353,7 +349,6 @@ def run( elm, ecu, command, data ):
|
|||||||
identsList["D" + str(idKey)] = ecu.get_id(identsList["D" + str(idKey)], 1)
|
identsList["D" + str(idKey)] = ecu.get_id(identsList["D" + str(idKey)], 1)
|
||||||
paramToSend += identsList["D" + str(idKey)]
|
paramToSend += identsList["D" + str(idKey)]
|
||||||
# print str(idKey), identsList["D" + str(idKey)]
|
# print str(idKey), identsList["D" + str(idKey)]
|
||||||
# raw_input()
|
|
||||||
clearScreen()
|
clearScreen()
|
||||||
|
|
||||||
print
|
print
|
||||||
@ -428,7 +423,13 @@ def run( elm, ecu, command, data ):
|
|||||||
functions = OrderedDict()
|
functions = OrderedDict()
|
||||||
for cmdKey in commands.keys():
|
for cmdKey in commands.keys():
|
||||||
if cmdKey == 'Cmd1':
|
if cmdKey == 'Cmd1':
|
||||||
functions[1] = [1, [commands['Cmd1'],commands['Cmd2'],commands['Cmd3'],commands['Cmd4']]]
|
injectorsDict = OrderedDict()
|
||||||
|
injectorsDict[get_message('Cylinder1')] = commands['Cmd1']
|
||||||
|
injectorsDict[get_message('Cylinder2')] = commands['Cmd2']
|
||||||
|
injectorsDict[get_message('Cylinder3')] = commands['Cmd3']
|
||||||
|
injectorsDict[get_message('Cylinder4')] = commands['Cmd4']
|
||||||
|
injectorsDict['<exit>'] = ""
|
||||||
|
functions[1] = [1, injectorsDict]
|
||||||
if cmdKey == 'Cmd5':
|
if cmdKey == 'Cmd5':
|
||||||
functions[2] = ["EGR_VALVE", 2, commands['Cmd5'], 0]
|
functions[2] = ["EGR_VALVE", 2, commands['Cmd5'], 0]
|
||||||
if cmdKey == 'Cmd6':
|
if cmdKey == 'Cmd6':
|
||||||
|
@ -1,103 +0,0 @@
|
|||||||
#!/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
|
|
||||||
|
|
||||||
ScmSets = ScmRoom.getElementsByTagName("ScmSet")
|
|
||||||
|
|
||||||
for Set in ScmSets:
|
|
||||||
setname = pyren_encode(Set.getAttribute("name"))
|
|
||||||
ScmParams = Set.getElementsByTagName("ScmParam")
|
|
||||||
|
|
||||||
for Param in ScmParams:
|
|
||||||
name = pyren_encode( Param.getAttribute("name") )
|
|
||||||
value = pyren_encode( Param.getAttribute("value") )
|
|
||||||
|
|
||||||
ScmSet[setname]= value
|
|
||||||
ScmParam[name] = value
|
|
||||||
# print setname, value
|
|
||||||
# print name
|
|
||||||
|
|
||||||
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
|
|
Loading…
x
Reference in New Issue
Block a user