-- 先設定這顆 IC 的 slave 位址，之後才能用 i2c.* 存取（見「I2C 讀寫」頁）。
i2c.addr(0x58)

-- 寫讀迴圈並計數錯誤次數；poll.off()／poll.on() 這裡只是示範配對呼叫的寫法
-- （腳本執行期間背景輪詢本來就不會運作，這兩個函式對這段迴圈沒有實質影響，
-- 細節見「輪詢與監看」頁）。
poll.off()

local errors = 0
for i = 0, 31 do
  local val = (i * 7) % 256
  i2c.write(0x60, val)
  local got = i2c.read(0x60)
  if got ~= val then
    errors = errors + 1
  end
end

poll.on()

check(errors == 0, "stress loop had zero mismatches")
log("info", "stress_loop done, errors=" .. errors)
