diff options
| author | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2021-03-09 18:42:17 +0200 |
|---|---|---|
| committer | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2021-03-09 18:42:17 +0200 |
| commit | dff40538d054551a74034b473f9f0e0c3590bcd0 (patch) | |
| tree | 9952c19885d3fadfd075b262b9757610ffe1771c /Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI | |
| parent | da4accf92a46df56b0c2fa0e08d76aa278a72083 (diff) | |
| download | Tango-dff40538d054551a74034b473f9f0e0c3590bcd0.tar.gz Tango-dff40538d054551a74034b473f9f0e0c3590bcd0.zip | |
BIT DB, BL, PMR, OverrideData.xml, Emulator Handling, BitTypeGenerator.
Diffstat (limited to 'Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI')
| -rw-r--r-- | Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs b/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs index b2ddc9c7d..040559fdb 100644 --- a/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs +++ b/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs @@ -58,6 +58,7 @@ namespace Tango.PMRGenerator.CLI GenerateDiagnosticsMonitors(db, pmrFolder); GenerateInsightsMonitors(db, pmrFolder); GenerateEventTypes(db, pmrFolder); + GenerateBitTypes(db, pmrFolder); GenerateInterfaceIOs(db, pmrFolder); GenerateBtsrApplicationTypes(db, pmrFolder); GenerateBtsrYarnTypes(db, pmrFolder); @@ -758,6 +759,36 @@ namespace Tango.PMRGenerator.CLI File.WriteAllText(Path.Combine(pmrFolder, "Diagnostics", enumFile.Name + ".proto"), enumString); } + private static void GenerateBitTypes(ObservablesContext db, String pmrFolder) + { + Console.WriteLine("Generating BIT Types..."); + + ProtoEnumFile enumFile = new ProtoEnumFile(); + enumFile.Name = "BitType"; + enumFile.Package = "Tango.PMR.Diagnostics"; + + enumFile.Fields.Add(new EnumerationField() + { + Name = "Unspecified_Bit", + Description = "Must contain a 0 value", + Value = 0, + }); + + foreach (var field in db.BitTypes.ToList().OrderBy(x => x.Code)) + { + enumFile.Fields.Add(new EnumerationField() + { + Name = field.Name.Replace(" ", ""), + Description = field.Name, + Value = field.Code, + }); + } + + String enumString = enumFile.GenerateCode(); + + File.WriteAllText(Path.Combine(pmrFolder, "Diagnostics", enumFile.Name + ".proto"), enumString); + } + private static String CoercePropertyType(Type type) { if (type == typeof(bool)) |
