2025年10月8日 星期三

B494B trace code for fixture

1.

Common.lua裡,

function Common.State_retry(paraTab)

  ...

  for i=1,4 do 

    ...

    if i==5  then 

跟Kenny確認,目前是不可能跑到 i == 5的情況,

可以視做對未來的擴充,必要時也可mark as comment


2.

看起來QT1的治具Fixture,

經由group.lua的

local fixture = Atlas.loadPlugin("FixturePort")

宣告。


FixturePort = dutConfig.FixturePort

fixture.SetPath(FixturePort)

--fixture.SetPath(stationConfig.FixturePort)

fixture.Open(115200)

打開。


但是

function fixture_start(devicePlugins)

  devicePlugins['Fixture'] = fixture

  while true do

  ...

才是正式產生Fixture的地方,此時Fixture很快被hold住,

需要按治具左右兩邊按鈕,才能再跑下去。

Reference:

local userPluginModule = require("Station/Plugins")


function deviceStart(deviceName, groupPluginTable)

  ...

  local devicePlugins = userPluginModule.loadPlugins(deviceName, groupPluginTable)

  fixture_start(devicePlugins)

  ...


之後,可參考Common.lua的用法,

由local fixture = Device.getPlugin("Fixture")來呼叫

沒有留言:

張貼留言

B494B trace code for fixture

1. Common.lua裡, function Common.State_retry(paraTab)   ...   for i=1,4 do      ...     if i==5  then  跟Kenny確認,目前是不可能跑到 i == 5的情況, 可以視做對未來的擴...