This works in button script
inst=mc.mcGetInstance()
function WriteRegister(whatregister, regname, regvalue)
local hreg = mc.mcRegGetHandle(inst, string.format(whatregister,regname))
mc.mcRegSetValueString(hreg, tostring(regvalue))
end
function GetRegister(whatregister,regname)
local hreg = mc.mcRegGetHandle(inst, string.format(whatregister,regname))
return mc.mcRegGetValueString(hreg)
end
WhatRegister = "iRegs0/%s"
wx.wxMessageBox("WhatRegister= "..WhatRegister)
RegName = "Probe_How" --Y_Probe
Z_Probeprobe = GetRegister(WhatRegister, RegName)
wx.wxMessageBox("Return reg value = "..Z_Probeprobe)
MyRegValue = "10"
WriteRegister(WhatRegister, RegName, MyRegValue )
regval = GetRegister(WhatRegister,RegName)
wx.wxMessageBox("regval = "..regval)
I put this in screen load
function WriteRegister(whatregister, regname, regvalue)
local hreg = mc.mcRegGetHandle(inst, string.format(whatregister,regname))
mc.mcRegSetValueString(hreg, tostring(regvalue))
end
function GetRegister(whatregister,regname)
local hreg = mc.mcRegGetHandle(inst, string.format(whatregister,regname))
return mc.mcRegGetValueString(hreg)
end
I tried calling from a button like this
RegName = "Probe_How"
WhatRegister = "iRegs0/%s"
retval = GetRegister(whatregister,regname)
MyRegValue = "X"
WriteRegister(WhatRegister, RegName, MyRegValue )
Thanks for your help
I did get the macros and modules to work from a button so over that problem
Gary