aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI
diff options
context:
space:
mode:
authorRoy Ben Shabat <Roy.mail.net@gmail.com>2021-03-09 18:42:17 +0200
committerRoy Ben Shabat <Roy.mail.net@gmail.com>2021-03-09 18:42:17 +0200
commitdff40538d054551a74034b473f9f0e0c3590bcd0 (patch)
tree9952c19885d3fadfd075b262b9757610ffe1771c /Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI
parentda4accf92a46df56b0c2fa0e08d76aa278a72083 (diff)
downloadTango-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.cs31
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))