decode_register
Decode raw register values into named bit-fields for embedded debugging. Extract and display individual fields from hex register values using provided bit field definitions.
Instructions
Decode a raw register value into its named bit-fields.
A constant pain in embedded work: you read a register as 0x4002 and have
to mentally line it up against the datasheet bit map. This does it for you.
Args: value: The raw register value (e.g. 0x4002). fields: A list of field descriptors. Each is either: {"name": "EN", "bit": 0} -> single bit {"name": "PRESC", "msb": 5, "lsb": 2} -> bit range [msb:lsb] width: Register width in bits (8, 16, 32...). Used only for display.
Returns the binary view plus each field's extracted value.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | ||
| width | No | ||
| fields | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||