Python library that provides classes for representing, defining and accessing registers in the embedded devices.
Example:
from rgscore import Register, RegList, FieldDef
reglist = RegList(
registers=[
Register(
bit_len=8,
name="Foo",
address=0x01,
model=[FieldDef.value_of("a@[3:0]U4.1#ro")],
),
Register(
bit_len=8,
name="Bar",
address=0x02,
desc="Very important register",
model=[FieldDef.value_of("b1@[3:0]U4.1#ro"), FieldDef.value_of("b2@[5:4]S2.0#rw")],
),
]
)To add this library to your project do
uv add rgscore