package raw import "fmt" import "../../platforms/common" type FieldMacros struct {} func (FieldMacros) DecodeDW0() { macro := common.GetMacro() // Do not decode, print as is. macro.Add(fmt.Sprintf("0x%0.8x", macro.Register(common.PAD_CFG_DW0).ValueGet())) } func (FieldMacros) DecodeDW1() { macro := common.GetMacro() // Do not decode, print as is. macro.Add(fmt.Sprintf("0x%0.8x", macro.Register(common.PAD_CFG_DW1).ValueGet())) } // GenerateString - generates the entire string of bitfield macros. func (bitfields FieldMacros) GenerateString() { macro := common.GetMacro() macro.Add("_PAD_CFG_STRUCT(").Id().Add(", ") bitfields.DecodeDW0() macro.Add(", ") bitfields.DecodeDW1() macro.Add("),") }