-- 先設定這顆 IC 的 slave 位址，之後才能用 i2c.* 存取（見「I2C 讀寫」頁）。
i2c.addr(0x58)

-- 掃描一段暫存器並印出十六進位內容；watch.add()／remove()／clear() 示範監看
-- 清單操作（先寫入已知樣式，避免依賴未定義的初始值）。
for i = 0, 15 do
  i2c.write(0x40 + i, i * 2)
end

watch.add(0x40)
watch.add(0x41)
watch.remove(0x41)
watch.clear()

for i = 0, 15 do
  local v = i2c.read(0x40 + i)
  log("info", string.format("reg[0x%02X] = 0x%02X", 0x40 + i, v))
end

log("info", "reg_scan done")
