@@ -22,7 +22,7 @@ int totalRegisterSize = 0;
2222foreach (var registerMetadata in DeviceMetadata.Registers)
2323{
2424 var register = registerMetadata.Value;
25- var registerName = FirmwareNamingConvention.Instance.Apply (registerMetadata.Key);
25+ var registerName = TemplateHelper.GetFirmwareName (registerMetadata.Key);
2626 maxRegisterNameLength = Math.Max(maxRegisterNameLength, registerName.Length);
2727 minRegisterAddress = Math.Min(minRegisterAddress, register.Address);
2828 maxRegisterAddress = Math.Max(maxRegisterAddress, register.Address);
@@ -33,8 +33,8 @@ foreach (var registerMetadata in DeviceMetadata.Registers)
3333void init_ios(void);
3434<#
3535var maxPinNameLength = Math.Max(
36- inputPins.Count > 0 ? inputPins.Max(pin => FirmwareNamingConvention.Instance.Apply (pin.Key).Length) : 0,
37- outputPins.Count > 0 ? outputPins.Max(pin => FirmwareNamingConvention.Instance.Apply (pin.Key).Length) : 0);
36+ inputPins.Count > 0 ? inputPins.Max(pin => TemplateHelper.GetFirmwareName (pin.Key).Length) : 0,
37+ outputPins.Count > 0 ? outputPins.Max(pin => TemplateHelper.GetFirmwareName (pin.Key).Length) : 0);
3838if (inputPins.Count > 0)
3939{
4040#>
@@ -44,7 +44,7 @@ if (inputPins.Count > 0)
4444<#
4545 foreach (var pin in inputPins)
4646 {
47- var pinName = FirmwareNamingConvention.Instance.Apply (pin.Key);
47+ var pinName = TemplateHelper.GetFirmwareName (pin.Key);
4848 var descriptionOffset = maxPinNameLength - pinName.Length + 10;
4949#>
5050// <#= pinName #><#= new string(' ', descriptionOffset) #>Description: <#= pin.Value.Description #>
@@ -56,7 +56,7 @@ if (inputPins.Count > 0)
5656 foreach (var pin in inputPins)
5757 {
5858 var pinInfo = pin.Value;
59- var pinName = FirmwareNamingConvention.Instance.Apply (pin.Key);
59+ var pinName = TemplateHelper.GetFirmwareName (pin.Key);
6060 var nameOffset = maxPinNameLength - pinName.Length + 4;
6161#>
6262#define read_<#= pinName #> read_io(<#= pinInfo.Port #>, <#= pinInfo.PinNumber #>)<#= new string(' ', nameOffset) #>// <#= pinName #>
@@ -77,7 +77,7 @@ if (outputPins.Count > 0)
7777<#
7878 foreach (var pin in outputPins)
7979 {
80- var pinName = FirmwareNamingConvention.Instance.Apply (pin.Key);
80+ var pinName = TemplateHelper.GetFirmwareName (pin.Key);
8181 var descriptionOffset = maxPinNameLength - pinName.Length + 10;
8282#>
8383// <#= pinName #><#= new string(' ', descriptionOffset) #>Description: <#= pin.Value.Description #>
@@ -88,7 +88,7 @@ if (outputPins.Count > 0)
8888 foreach (var pin in outputPins)
8989 {
9090 var pinInfo = pin.Value;
91- var pinName = FirmwareNamingConvention.Instance.Apply (pin.Key);
91+ var pinName = TemplateHelper.GetFirmwareName (pin.Key);
9292 var setFunc = pinInfo.Invert ? "clear_io" : "set_io";
9393 var clrFunc = pinInfo.Invert ? "set_io" : "clear_io";
9494#>
@@ -114,7 +114,7 @@ typedef struct
114114foreach (var registerMetadata in DeviceMetadata.Registers)
115115{
116116 var register = registerMetadata.Value;
117- var registerName = FirmwareNamingConvention.Instance.Apply (registerMetadata.Key);
117+ var registerName = TemplateHelper.GetFirmwareName (registerMetadata.Key);
118118 var arrayType = register.Length > 0 ? $"[{register.Length}]" : string.Empty;
119119 var firmwareType = TemplateHelper.GetFirmwareType(register.Type);
120120#>
@@ -133,7 +133,7 @@ foreach (var registerMetadata in DeviceMetadata.Registers)
133133{
134134 var register = registerMetadata.Value;
135135 var registerAddress = register.Address.ToString();
136- var registerName = FirmwareNamingConvention.Instance.Apply (registerMetadata.Key);
136+ var registerName = TemplateHelper.GetFirmwareName (registerMetadata.Key);
137137 var registerType = TemplateHelper.GetFirmwareRegisterType(register.Type);
138138 var addressOffset = new string(' ', maxRegisterNameLength - registerName.Length - registerAddress.Length + 6);
139139 var descriptionOffset = new string(' ', 7 - registerType.Length);
@@ -158,25 +158,17 @@ foreach (var registerMetadata in DeviceMetadata.Registers)
158158/* Registers' bits */
159159/************************************************************************/
160160<#
161- var maxBitNameLength = DeviceMetadata.BitMasks.Values
162- .SelectMany(mask => mask.Bits)
163- .Select(bitField => FirmwareNamingConvention.Instance.Apply(bitField.Key).Length)
164- .Prepend(0).Max();
165- var maxMemberNameLength = (from groupMask in DeviceMetadata.GroupMasks
166- let maskName = FirmwareGroupMaskNamingConvention.Instance.Apply(groupMask.Key)
167- from member in groupMask.Value.Values
168- let memberName = FirmwareNamingConvention.Instance.Apply(member.Key)
169- select maskName.Length + memberName.Length)
170- .Prepend(0).Max();
171- var maxBitMemberNameLength = Math.Max(maxBitNameLength, maxMemberNameLength);
161+ var maxBitMaskNameLength = TemplateHelper.GetMaxFirmwareBitMaskNameLength(DeviceMetadata);
162+ var maxGroupMaskNameLength = TemplateHelper.GetMaxFirmwareGroupMaskNameLength(DeviceMetadata);
163+ var maxMaskNameLength = Math.Max(maxBitMaskNameLength, maxGroupMaskNameLength);
172164foreach (var bitMask in DeviceMetadata.BitMasks)
173165{
174166 var mask = bitMask.Value;
175167 foreach (var bitField in mask.Bits)
176168 {
177169 var fieldInfo = bitField.Value;
178- var fieldName = FirmwareNamingConvention.Instance.Apply (bitField.Key);
179- var fieldNamePadding = new string(' ', maxBitMemberNameLength - fieldName.Length + 6);
170+ var fieldName = TemplateHelper.GetFirmwareName (bitField.Key);
171+ var fieldNamePadding = new string(' ', maxMaskNameLength - fieldName.Length + 6);
180172 var bitShift = (int)Math.Log(fieldInfo.Value, 2);
181173 var bitShiftPadding = new string(' ', 8 - bitShift.ToString().Length);
182174#>
@@ -190,8 +182,8 @@ foreach (var groupMask in DeviceMetadata.GroupMasks)
190182{
191183 var mask = groupMask.Value;
192184 var maskSelect = TemplateHelper.GetMaskSelect(mask).ToString("X2");
193- var maskName = FirmwareGroupMaskNamingConvention.Instance.Apply (groupMask.Key);
194- var maskNamePadding = new string(' ', maxBitMemberNameLength - maskName.Length);
185+ var maskName = TemplateHelper.GetFirmwareGroupMaskName (groupMask.Key);
186+ var maskNamePadding = new string(' ', maxMaskNameLength - maskName.Length);
195187 var maskSelectPadding = new string(' ', 11 - maskSelect.Length);
196188#>
197189#define MSK_<#= maskName #>_SEL<#= maskNamePadding #>0x<#= maskSelect #><#= maskSelectPadding #>//
@@ -200,8 +192,8 @@ foreach (var groupMask in DeviceMetadata.GroupMasks)
200192 foreach (var member in mask.Values)
201193 {
202194 var memberInfo = member.Value;
203- var memberName = FirmwareNamingConvention.Instance.Apply (member.Key);
204- var memberNamePadding = new string(' ', maxBitMemberNameLength - memberName.Length - maskName.Length + 4);
195+ var memberName = TemplateHelper.GetFirmwareName (member.Key);
196+ var memberNamePadding = new string(' ', maxMaskNameLength - memberName.Length - maskName.Length + 4);
205197 var memberHexValue = memberInfo.Value.ToString("X2");
206198 var memberHexPadding = new string(' ', 11 - memberHexValue.Length);
207199#>
0 commit comments