xcomm/tests/test_lua.lua

35 lines
819 B
Lua

local x = require("xspcomm")
print("Test Lua with xpsomm:", x.version())
a = x.XData(32, x.XData.In)
b = x.XData(32, x.XData.In)
a:Set(0x12345678)
b:Set(0x87654321)
print("a = ", a:AsBinaryString())
print("b = ", b:String())
-- test get/set bytes
local vec = x.UCharVector()
vec:push_back(1)
vec:push_back(2)
vec:push_back(3)
a:Set(vec)
print("a = ", a:AsBinaryString())
vec = a:GetBytes()
print("a = ", vec[0], vec[1], vec[2])
clock = x.XClock(function(c) end)
clock:StepRis(function(c) print("callback: R cycle =>", c) end)
clock:StepFal(function(c) print("callback: F cycle =>", c) end)
clock:Step(10)
-- test xclock u64 step/cbs
clk = x.XClock(x.TEST_get_u64_step_func(), 0x123)
clk:StepRis(x.TEST_get_u64_ris_fal_cblback_func(), 0x456)
clk:StepFal(x.TEST_get_u64_ris_fal_cblback_func(), 0x987)
clk:Step(3)