RegFieldDesc: Emit enumerations if they exist
This commit is contained in:
parent
86c10b3cef
commit
d13dc8ac2a
@ -26,7 +26,7 @@ case class RegFieldDesc (
|
||||
groupDesc: Option[String] = None,
|
||||
access: RegFieldAccessType = RegFieldAccessType.RW,
|
||||
reset: Option[BigInt] = None,
|
||||
enumerations: Map[String, BigInt] = Map()
|
||||
enumerations: Map[BigInt, (String, String)] = Map()
|
||||
){
|
||||
}
|
||||
|
||||
|
@ -97,7 +97,13 @@ case class TLRegisterNode(
|
||||
("resetValue" -> f.desc.map{_.reset}) ~
|
||||
("group" -> f.desc.map{_.group}) ~
|
||||
("groupDesc" -> f.desc.map{_.groupDesc}) ~
|
||||
("accessType" -> f.desc.map {d => d.access.toString})
|
||||
("accessType" -> f.desc.map {d => d.access.toString}) ~
|
||||
("enumerations" -> f.desc.map {d =>
|
||||
Option(d.enumerations.map { case (key, (name, desc)) =>
|
||||
(("value" -> key) ~
|
||||
("name" -> name) ~
|
||||
("description" -> desc))
|
||||
}).filter(_.nonEmpty)})
|
||||
))
|
||||
currentBitOffset = currentBitOffset + f.width
|
||||
tmp
|
||||
|
Loading…
Reference in New Issue
Block a user