import sys
import ac
import acsys
pedals_cnt = 2
bar_width = 65
bar_height = 200
appWindow = False
def acMain(ac_version):
global appWindow, txt_thr
appWindow = ac.newApp('vPedals')
ac.setSize(appWindow, (bar_width*pedals_cnt)+1, bar_height+46)
ac.addRenderCallback(appWindow, onFormRender)
_updateApp()
return 'vPedals'
def acUpdate(deltaT):
_updateApp()
def onFormRender(deltaT):
global txt_thr
val_clc = ac.getCarState(0, acsys.CS.Clutch)
val_brk = ac.getCarState(0, acsys.CS.Brake)
val_thr = ac.getCarState(0, acsys.CS.Gas)
#drawClutch(val_clc)
drawBrake(val_brk)
drawThrottle(val_thr)
def drawClutch(x):
global bar_width, bar_height
ac.glColor4f(0, 0, 255, 1)
ac.glQuad(0*bar_width, 40, bar_width, (bar_height*x)+5)
def drawBrake(x):
global bar_width, bar_height
ac.glColor4f(255, 0, 0, 1)
ac.glQuad(0*bar_width, 40, bar_width, (bar_height*x)+5)
def drawThrottle(x):
global bar_width, bar_height
ac.glColor4f(0, 255, 0, 1)
ac.glQuad(1*bar_width, 40, bar_width, (bar_height*x)+5)
def _updateApp():
global appWindow
ac.drawBorder(appWindow, 0)
ac.setBackgroundOpacity(appWindow, 0.0)
ac.setTitle(appWindow, '')