@@ -24,7 +24,7 @@ public static partial class ConfigReflection {
2424 static ConfigReflection ( ) {
2525 byte [ ] descriptorData = global ::System . Convert . FromBase64String (
2626 string . Concat (
27- "ChdtZXNodGFzdGljL2NvbmZpZy5wcm90bxIKbWVzaHRhc3RpYyKcHAoGQ29u " ,
27+ "ChdtZXNodGFzdGljL2NvbmZpZy5wcm90bxIKbWVzaHRhc3RpYyLAHAoGQ29u " ,
2828 "ZmlnEjEKBmRldmljZRgBIAEoCzIfLm1lc2h0YXN0aWMuQ29uZmlnLkRldmlj" ,
2929 "ZUNvbmZpZ0gAEjUKCHBvc2l0aW9uGAIgASgLMiEubWVzaHRhc3RpYy5Db25m" ,
3030 "aWcuUG9zaXRpb25Db25maWdIABIvCgVwb3dlchgDIAEoCzIeLm1lc2h0YXN0" ,
@@ -33,85 +33,86 @@ static ConfigReflection() {
3333 "ASgLMiAubWVzaHRhc3RpYy5Db25maWcuRGlzcGxheUNvbmZpZ0gAEi0KBGxv" ,
3434 "cmEYBiABKAsyHS5tZXNodGFzdGljLkNvbmZpZy5Mb1JhQ29uZmlnSAASNwoJ" ,
3535 "Ymx1ZXRvb3RoGAcgASgLMiIubWVzaHRhc3RpYy5Db25maWcuQmx1ZXRvb3Ro" ,
36- "Q29uZmlnSAAaugMKDERldmljZUNvbmZpZxIyCgRyb2xlGAEgASgOMiQubWVz " ,
36+ "Q29uZmlnSAAa3gMKDERldmljZUNvbmZpZxIyCgRyb2xlGAEgASgOMiQubWVz " ,
3737 "aHRhc3RpYy5Db25maWcuRGV2aWNlQ29uZmlnLlJvbGUSFgoOc2VyaWFsX2Vu" ,
3838 "YWJsZWQYAiABKAgSGQoRZGVidWdfbG9nX2VuYWJsZWQYAyABKAgSEwoLYnV0" ,
3939 "dG9uX2dwaW8YBCABKA0SEwoLYnV6emVyX2dwaW8YBSABKA0SSQoQcmVicm9h" ,
4040 "ZGNhc3RfbW9kZRgGIAEoDjIvLm1lc2h0YXN0aWMuQ29uZmlnLkRldmljZUNv" ,
4141 "bmZpZy5SZWJyb2FkY2FzdE1vZGUSIAoYbm9kZV9pbmZvX2Jyb2FkY2FzdF9z" ,
42- "ZWNzGAcgASgNImkKBFJvbGUSCgoGQ0xJRU5UEAASDwoLQ0xJRU5UX01VVEUQ" ,
43- "ARIKCgZST1VURVIQAhIRCg1ST1VURVJfQ0xJRU5UEAMSDAoIUkVQRUFURVIQ" ,
44- "BBILCgdUUkFDS0VSEAUSCgoGU0VOU09SEAYiQQoPUmVicm9hZGNhc3RNb2Rl" ,
45- "EgcKA0FMTBAAEhUKEUFMTF9TS0lQX0RFQ09ESU5HEAESDgoKTE9DQUxfT05M" ,
46- "WRACGoAECg5Qb3NpdGlvbkNvbmZpZxIfChdwb3NpdGlvbl9icm9hZGNhc3Rf" ,
47- "c2VjcxgBIAEoDRIoCiBwb3NpdGlvbl9icm9hZGNhc3Rfc21hcnRfZW5hYmxl" ,
48- "ZBgCIAEoCBIWCg5maXhlZF9wb3NpdGlvbhgDIAEoCBITCgtncHNfZW5hYmxl" ,
49- "ZBgEIAEoCBIbChNncHNfdXBkYXRlX2ludGVydmFsGAUgASgNEhgKEGdwc19h" ,
50- "dHRlbXB0X3RpbWUYBiABKA0SFgoOcG9zaXRpb25fZmxhZ3MYByABKA0SDwoH" ,
51- "cnhfZ3BpbxgIIAEoDRIPCgd0eF9ncGlvGAkgASgNEigKIGJyb2FkY2FzdF9z" ,
52- "bWFydF9taW5pbXVtX2Rpc3RhbmNlGAogASgNEi0KJWJyb2FkY2FzdF9zbWFy" ,
53- "dF9taW5pbXVtX2ludGVydmFsX3NlY3MYCyABKA0iqwEKDVBvc2l0aW9uRmxh" ,
54- "Z3MSCQoFVU5TRVQQABIMCghBTFRJVFVERRABEhAKDEFMVElUVURFX01TTBAC" ,
55- "EhYKEkdFT0lEQUxfU0VQQVJBVElPThAEEgcKA0RPUBAIEgkKBUhWRE9QEBAS" ,
56- "DQoJU0FUSU5WSUVXECASCgoGU0VRX05PEEASDgoJVElNRVNUQU1QEIABEgwK" ,
57- "B0hFQURJTkcQgAISCgoFU1BFRUQQgAQa5QEKC1Bvd2VyQ29uZmlnEhcKD2lz" ,
58- "X3Bvd2VyX3NhdmluZxgBIAEoCBImCh5vbl9iYXR0ZXJ5X3NodXRkb3duX2Fm" ,
59- "dGVyX3NlY3MYAiABKA0SHwoXYWRjX211bHRpcGxpZXJfb3ZlcnJpZGUYAyAB" ,
60- "KAISGwoTd2FpdF9ibHVldG9vdGhfc2VjcxgEIAEoDRIdChVtZXNoX3Nkc190" ,
61- "aW1lb3V0X3NlY3MYBSABKA0SEAoIc2RzX3NlY3MYBiABKA0SDwoHbHNfc2Vj" ,
62- "cxgHIAEoDRIVCg1taW5fd2FrZV9zZWNzGAggASgNGv4CCg1OZXR3b3JrQ29u" ,
63- "ZmlnEhQKDHdpZmlfZW5hYmxlZBgBIAEoCBIRCgl3aWZpX3NzaWQYAyABKAkS" ,
64- "EAoId2lmaV9wc2sYBCABKAkSEgoKbnRwX3NlcnZlchgFIAEoCRITCgtldGhf" ,
65- "ZW5hYmxlZBgGIAEoCBJCCgxhZGRyZXNzX21vZGUYByABKA4yLC5tZXNodGFz" ,
66- "dGljLkNvbmZpZy5OZXR3b3JrQ29uZmlnLkFkZHJlc3NNb2RlEkAKC2lwdjRf" ,
67- "Y29uZmlnGAggASgLMisubWVzaHRhc3RpYy5Db25maWcuTmV0d29ya0NvbmZp" ,
68- "Zy5JcFY0Q29uZmlnEhYKDnJzeXNsb2dfc2VydmVyGAkgASgJGkYKCklwVjRD" ,
69- "b25maWcSCgoCaXAYASABKAcSDwoHZ2F0ZXdheRgCIAEoBxIOCgZzdWJuZXQY" ,
70- "AyABKAcSCwoDZG5zGAQgASgHIiMKC0FkZHJlc3NNb2RlEggKBERIQ1AQABIK" ,
71- "CgZTVEFUSUMQARq+BQoNRGlzcGxheUNvbmZpZxIWCg5zY3JlZW5fb25fc2Vj" ,
72- "cxgBIAEoDRJICgpncHNfZm9ybWF0GAIgASgOMjQubWVzaHRhc3RpYy5Db25m" ,
73- "aWcuRGlzcGxheUNvbmZpZy5HcHNDb29yZGluYXRlRm9ybWF0EiEKGWF1dG9f" ,
74- "c2NyZWVuX2Nhcm91c2VsX3NlY3MYAyABKA0SGQoRY29tcGFzc19ub3J0aF90" ,
75- "b3AYBCABKAgSEwoLZmxpcF9zY3JlZW4YBSABKAgSPAoFdW5pdHMYBiABKA4y" ,
76- "LS5tZXNodGFzdGljLkNvbmZpZy5EaXNwbGF5Q29uZmlnLkRpc3BsYXlVbml0" ,
77- "cxI3CgRvbGVkGAcgASgOMikubWVzaHRhc3RpYy5Db25maWcuRGlzcGxheUNv" ,
78- "bmZpZy5PbGVkVHlwZRJBCgtkaXNwbGF5bW9kZRgIIAEoDjIsLm1lc2h0YXN0" ,
79- "aWMuQ29uZmlnLkRpc3BsYXlDb25maWcuRGlzcGxheU1vZGUSFAoMaGVhZGlu" ,
80- "Z19ib2xkGAkgASgIEh0KFXdha2Vfb25fdGFwX29yX21vdGlvbhgKIAEoCCJN" ,
81- "ChNHcHNDb29yZGluYXRlRm9ybWF0EgcKA0RFQxAAEgcKA0RNUxABEgcKA1VU" ,
82- "TRACEggKBE1HUlMQAxIHCgNPTEMQBBIICgRPU0dSEAUiKAoMRGlzcGxheVVu" ,
83- "aXRzEgoKBk1FVFJJQxAAEgwKCElNUEVSSUFMEAEiTQoIT2xlZFR5cGUSDQoJ" ,
84- "T0xFRF9BVVRPEAASEAoMT0xFRF9TU0QxMzA2EAESDwoLT0xFRF9TSDExMDYQ" ,
85- "AhIPCgtPTEVEX1NIMTEwNxADIkEKC0Rpc3BsYXlNb2RlEgsKB0RFRkFVTFQQ" ,
86- "ABIMCghUV09DT0xPUhABEgwKCElOVkVSVEVEEAISCQoFQ09MT1IQAxr3BQoK" ,
87- "TG9SYUNvbmZpZxISCgp1c2VfcHJlc2V0GAEgASgIEj8KDG1vZGVtX3ByZXNl" ,
88- "dBgCIAEoDjIpLm1lc2h0YXN0aWMuQ29uZmlnLkxvUmFDb25maWcuTW9kZW1Q" ,
89- "cmVzZXQSEQoJYmFuZHdpZHRoGAMgASgNEhUKDXNwcmVhZF9mYWN0b3IYBCAB" ,
90- "KA0SEwoLY29kaW5nX3JhdGUYBSABKA0SGAoQZnJlcXVlbmN5X29mZnNldBgG" ,
91- "IAEoAhI4CgZyZWdpb24YByABKA4yKC5tZXNodGFzdGljLkNvbmZpZy5Mb1Jh" ,
92- "Q29uZmlnLlJlZ2lvbkNvZGUSEQoJaG9wX2xpbWl0GAggASgNEhIKCnR4X2Vu" ,
93- "YWJsZWQYCSABKAgSEAoIdHhfcG93ZXIYCiABKAUSEwoLY2hhbm5lbF9udW0Y" ,
94- "CyABKA0SGwoTb3ZlcnJpZGVfZHV0eV9jeWNsZRgMIAEoCBIeChZzeDEyNnhf" ,
95- "cnhfYm9vc3RlZF9nYWluGA0gASgIEhoKEm92ZXJyaWRlX2ZyZXF1ZW5jeRgO" ,
96- "IAEoAhIXCg9pZ25vcmVfaW5jb21pbmcYZyADKA0iqQEKClJlZ2lvbkNvZGUS" ,
97- "CQoFVU5TRVQQABIGCgJVUxABEgoKBkVVXzQzMxACEgoKBkVVXzg2OBADEgYK" ,
98- "AkNOEAQSBgoCSlAQBRIHCgNBTloQBhIGCgJLUhAHEgYKAlRXEAgSBgoCUlUQ" ,
99- "CRIGCgJJThAKEgoKBk5aXzg2NRALEgYKAlRIEAwSCwoHTE9SQV8yNBANEgoK" ,
100- "BlVBXzQzMxAOEgoKBlVBXzg2OBAPIpQBCgtNb2RlbVByZXNldBINCglMT05H" ,
101- "X0ZBU1QQABINCglMT05HX1NMT1cQARISCg5WRVJZX0xPTkdfU0xPVxACEg8K" ,
102- "C01FRElVTV9TTE9XEAMSDwoLTUVESVVNX0ZBU1QQBBIOCgpTSE9SVF9TTE9X" ,
103- "EAUSDgoKU0hPUlRfRkFTVBAGEhEKDUxPTkdfTU9ERVJBVEUQBxqtAQoPQmx1" ,
104- "ZXRvb3RoQ29uZmlnEg8KB2VuYWJsZWQYASABKAgSPAoEbW9kZRgCIAEoDjIu" ,
105- "Lm1lc2h0YXN0aWMuQ29uZmlnLkJsdWV0b290aENvbmZpZy5QYWlyaW5nTW9k" ,
106- "ZRIRCglmaXhlZF9waW4YAyABKA0iOAoLUGFpcmluZ01vZGUSDgoKUkFORE9N" ,
107- "X1BJThAAEg0KCUZJWEVEX1BJThABEgoKBk5PX1BJThACQhEKD3BheWxvYWRf" ,
108- "dmFyaWFudEJhChNjb20uZ2Vla3N2aWxsZS5tZXNoQgxDb25maWdQcm90b3Na" ,
109- "ImdpdGh1Yi5jb20vbWVzaHRhc3RpYy9nby9nZW5lcmF0ZWSqAhRNZXNodGFz" ,
110- "dGljLlByb3RvYnVmc7oCAGIGcHJvdG8z" ) ) ;
42+ "ZWNzGAcgASgNEiIKGmRvdWJsZV90YXBfYXNfYnV0dG9uX3ByZXNzGAggASgI" ,
43+ "ImkKBFJvbGUSCgoGQ0xJRU5UEAASDwoLQ0xJRU5UX01VVEUQARIKCgZST1VU" ,
44+ "RVIQAhIRCg1ST1VURVJfQ0xJRU5UEAMSDAoIUkVQRUFURVIQBBILCgdUUkFD" ,
45+ "S0VSEAUSCgoGU0VOU09SEAYiQQoPUmVicm9hZGNhc3RNb2RlEgcKA0FMTBAA" ,
46+ "EhUKEUFMTF9TS0lQX0RFQ09ESU5HEAESDgoKTE9DQUxfT05MWRACGoAECg5Q" ,
47+ "b3NpdGlvbkNvbmZpZxIfChdwb3NpdGlvbl9icm9hZGNhc3Rfc2VjcxgBIAEo" ,
48+ "DRIoCiBwb3NpdGlvbl9icm9hZGNhc3Rfc21hcnRfZW5hYmxlZBgCIAEoCBIW" ,
49+ "Cg5maXhlZF9wb3NpdGlvbhgDIAEoCBITCgtncHNfZW5hYmxlZBgEIAEoCBIb" ,
50+ "ChNncHNfdXBkYXRlX2ludGVydmFsGAUgASgNEhgKEGdwc19hdHRlbXB0X3Rp" ,
51+ "bWUYBiABKA0SFgoOcG9zaXRpb25fZmxhZ3MYByABKA0SDwoHcnhfZ3BpbxgI" ,
52+ "IAEoDRIPCgd0eF9ncGlvGAkgASgNEigKIGJyb2FkY2FzdF9zbWFydF9taW5p" ,
53+ "bXVtX2Rpc3RhbmNlGAogASgNEi0KJWJyb2FkY2FzdF9zbWFydF9taW5pbXVt" ,
54+ "X2ludGVydmFsX3NlY3MYCyABKA0iqwEKDVBvc2l0aW9uRmxhZ3MSCQoFVU5T" ,
55+ "RVQQABIMCghBTFRJVFVERRABEhAKDEFMVElUVURFX01TTBACEhYKEkdFT0lE" ,
56+ "QUxfU0VQQVJBVElPThAEEgcKA0RPUBAIEgkKBUhWRE9QEBASDQoJU0FUSU5W" ,
57+ "SUVXECASCgoGU0VRX05PEEASDgoJVElNRVNUQU1QEIABEgwKB0hFQURJTkcQ" ,
58+ "gAISCgoFU1BFRUQQgAQa5QEKC1Bvd2VyQ29uZmlnEhcKD2lzX3Bvd2VyX3Nh" ,
59+ "dmluZxgBIAEoCBImCh5vbl9iYXR0ZXJ5X3NodXRkb3duX2FmdGVyX3NlY3MY" ,
60+ "AiABKA0SHwoXYWRjX211bHRpcGxpZXJfb3ZlcnJpZGUYAyABKAISGwoTd2Fp" ,
61+ "dF9ibHVldG9vdGhfc2VjcxgEIAEoDRIdChVtZXNoX3Nkc190aW1lb3V0X3Nl" ,
62+ "Y3MYBSABKA0SEAoIc2RzX3NlY3MYBiABKA0SDwoHbHNfc2VjcxgHIAEoDRIV" ,
63+ "Cg1taW5fd2FrZV9zZWNzGAggASgNGv4CCg1OZXR3b3JrQ29uZmlnEhQKDHdp" ,
64+ "ZmlfZW5hYmxlZBgBIAEoCBIRCgl3aWZpX3NzaWQYAyABKAkSEAoId2lmaV9w" ,
65+ "c2sYBCABKAkSEgoKbnRwX3NlcnZlchgFIAEoCRITCgtldGhfZW5hYmxlZBgG" ,
66+ "IAEoCBJCCgxhZGRyZXNzX21vZGUYByABKA4yLC5tZXNodGFzdGljLkNvbmZp" ,
67+ "Zy5OZXR3b3JrQ29uZmlnLkFkZHJlc3NNb2RlEkAKC2lwdjRfY29uZmlnGAgg" ,
68+ "ASgLMisubWVzaHRhc3RpYy5Db25maWcuTmV0d29ya0NvbmZpZy5JcFY0Q29u" ,
69+ "ZmlnEhYKDnJzeXNsb2dfc2VydmVyGAkgASgJGkYKCklwVjRDb25maWcSCgoC" ,
70+ "aXAYASABKAcSDwoHZ2F0ZXdheRgCIAEoBxIOCgZzdWJuZXQYAyABKAcSCwoD" ,
71+ "ZG5zGAQgASgHIiMKC0FkZHJlc3NNb2RlEggKBERIQ1AQABIKCgZTVEFUSUMQ" ,
72+ "ARq+BQoNRGlzcGxheUNvbmZpZxIWCg5zY3JlZW5fb25fc2VjcxgBIAEoDRJI" ,
73+ "CgpncHNfZm9ybWF0GAIgASgOMjQubWVzaHRhc3RpYy5Db25maWcuRGlzcGxh" ,
74+ "eUNvbmZpZy5HcHNDb29yZGluYXRlRm9ybWF0EiEKGWF1dG9fc2NyZWVuX2Nh" ,
75+ "cm91c2VsX3NlY3MYAyABKA0SGQoRY29tcGFzc19ub3J0aF90b3AYBCABKAgS" ,
76+ "EwoLZmxpcF9zY3JlZW4YBSABKAgSPAoFdW5pdHMYBiABKA4yLS5tZXNodGFz" ,
77+ "dGljLkNvbmZpZy5EaXNwbGF5Q29uZmlnLkRpc3BsYXlVbml0cxI3CgRvbGVk" ,
78+ "GAcgASgOMikubWVzaHRhc3RpYy5Db25maWcuRGlzcGxheUNvbmZpZy5PbGVk" ,
79+ "VHlwZRJBCgtkaXNwbGF5bW9kZRgIIAEoDjIsLm1lc2h0YXN0aWMuQ29uZmln" ,
80+ "LkRpc3BsYXlDb25maWcuRGlzcGxheU1vZGUSFAoMaGVhZGluZ19ib2xkGAkg" ,
81+ "ASgIEh0KFXdha2Vfb25fdGFwX29yX21vdGlvbhgKIAEoCCJNChNHcHNDb29y" ,
82+ "ZGluYXRlRm9ybWF0EgcKA0RFQxAAEgcKA0RNUxABEgcKA1VUTRACEggKBE1H" ,
83+ "UlMQAxIHCgNPTEMQBBIICgRPU0dSEAUiKAoMRGlzcGxheVVuaXRzEgoKBk1F" ,
84+ "VFJJQxAAEgwKCElNUEVSSUFMEAEiTQoIT2xlZFR5cGUSDQoJT0xFRF9BVVRP" ,
85+ "EAASEAoMT0xFRF9TU0QxMzA2EAESDwoLT0xFRF9TSDExMDYQAhIPCgtPTEVE" ,
86+ "X1NIMTEwNxADIkEKC0Rpc3BsYXlNb2RlEgsKB0RFRkFVTFQQABIMCghUV09D" ,
87+ "T0xPUhABEgwKCElOVkVSVEVEEAISCQoFQ09MT1IQAxr3BQoKTG9SYUNvbmZp" ,
88+ "ZxISCgp1c2VfcHJlc2V0GAEgASgIEj8KDG1vZGVtX3ByZXNldBgCIAEoDjIp" ,
89+ "Lm1lc2h0YXN0aWMuQ29uZmlnLkxvUmFDb25maWcuTW9kZW1QcmVzZXQSEQoJ" ,
90+ "YmFuZHdpZHRoGAMgASgNEhUKDXNwcmVhZF9mYWN0b3IYBCABKA0SEwoLY29k" ,
91+ "aW5nX3JhdGUYBSABKA0SGAoQZnJlcXVlbmN5X29mZnNldBgGIAEoAhI4CgZy" ,
92+ "ZWdpb24YByABKA4yKC5tZXNodGFzdGljLkNvbmZpZy5Mb1JhQ29uZmlnLlJl" ,
93+ "Z2lvbkNvZGUSEQoJaG9wX2xpbWl0GAggASgNEhIKCnR4X2VuYWJsZWQYCSAB" ,
94+ "KAgSEAoIdHhfcG93ZXIYCiABKAUSEwoLY2hhbm5lbF9udW0YCyABKA0SGwoT" ,
95+ "b3ZlcnJpZGVfZHV0eV9jeWNsZRgMIAEoCBIeChZzeDEyNnhfcnhfYm9vc3Rl" ,
96+ "ZF9nYWluGA0gASgIEhoKEm92ZXJyaWRlX2ZyZXF1ZW5jeRgOIAEoAhIXCg9p" ,
97+ "Z25vcmVfaW5jb21pbmcYZyADKA0iqQEKClJlZ2lvbkNvZGUSCQoFVU5TRVQQ" ,
98+ "ABIGCgJVUxABEgoKBkVVXzQzMxACEgoKBkVVXzg2OBADEgYKAkNOEAQSBgoC" ,
99+ "SlAQBRIHCgNBTloQBhIGCgJLUhAHEgYKAlRXEAgSBgoCUlUQCRIGCgJJThAK" ,
100+ "EgoKBk5aXzg2NRALEgYKAlRIEAwSCwoHTE9SQV8yNBANEgoKBlVBXzQzMxAO" ,
101+ "EgoKBlVBXzg2OBAPIpQBCgtNb2RlbVByZXNldBINCglMT05HX0ZBU1QQABIN" ,
102+ "CglMT05HX1NMT1cQARISCg5WRVJZX0xPTkdfU0xPVxACEg8KC01FRElVTV9T" ,
103+ "TE9XEAMSDwoLTUVESVVNX0ZBU1QQBBIOCgpTSE9SVF9TTE9XEAUSDgoKU0hP" ,
104+ "UlRfRkFTVBAGEhEKDUxPTkdfTU9ERVJBVEUQBxqtAQoPQmx1ZXRvb3RoQ29u" ,
105+ "ZmlnEg8KB2VuYWJsZWQYASABKAgSPAoEbW9kZRgCIAEoDjIuLm1lc2h0YXN0" ,
106+ "aWMuQ29uZmlnLkJsdWV0b290aENvbmZpZy5QYWlyaW5nTW9kZRIRCglmaXhl" ,
107+ "ZF9waW4YAyABKA0iOAoLUGFpcmluZ01vZGUSDgoKUkFORE9NX1BJThAAEg0K" ,
108+ "CUZJWEVEX1BJThABEgoKBk5PX1BJThACQhEKD3BheWxvYWRfdmFyaWFudEJh" ,
109+ "ChNjb20uZ2Vla3N2aWxsZS5tZXNoQgxDb25maWdQcm90b3NaImdpdGh1Yi5j" ,
110+ "b20vbWVzaHRhc3RpYy9nby9nZW5lcmF0ZWSqAhRNZXNodGFzdGljLlByb3Rv" ,
111+ "YnVmc7oCAGIGcHJvdG8z" ) ) ;
111112 descriptor = pbr ::FileDescriptor . FromGeneratedCode ( descriptorData ,
112113 new pbr ::FileDescriptor [ ] { } ,
113114 new pbr ::GeneratedClrTypeInfo ( null , null , new pbr ::GeneratedClrTypeInfo [ ] {
114- new pbr ::GeneratedClrTypeInfo ( typeof ( global ::Meshtastic . Protobufs . Config ) , global ::Meshtastic . Protobufs . Config . Parser , new [ ] { "Device" , "Position" , "Power" , "Network" , "Display" , "Lora" , "Bluetooth" } , new [ ] { "PayloadVariant" } , null , null , new pbr ::GeneratedClrTypeInfo [ ] { new pbr ::GeneratedClrTypeInfo ( typeof ( global ::Meshtastic . Protobufs . Config . Types . DeviceConfig ) , global ::Meshtastic . Protobufs . Config . Types . DeviceConfig . Parser , new [ ] { "Role" , "SerialEnabled" , "DebugLogEnabled" , "ButtonGpio" , "BuzzerGpio" , "RebroadcastMode" , "NodeInfoBroadcastSecs" } , null , new [ ] { typeof ( global ::Meshtastic . Protobufs . Config . Types . DeviceConfig . Types . Role ) , typeof ( global ::Meshtastic . Protobufs . Config . Types . DeviceConfig . Types . RebroadcastMode ) } , null , null ) ,
115+ new pbr ::GeneratedClrTypeInfo ( typeof ( global ::Meshtastic . Protobufs . Config ) , global ::Meshtastic . Protobufs . Config . Parser , new [ ] { "Device" , "Position" , "Power" , "Network" , "Display" , "Lora" , "Bluetooth" } , new [ ] { "PayloadVariant" } , null , null , new pbr ::GeneratedClrTypeInfo [ ] { new pbr ::GeneratedClrTypeInfo ( typeof ( global ::Meshtastic . Protobufs . Config . Types . DeviceConfig ) , global ::Meshtastic . Protobufs . Config . Types . DeviceConfig . Parser , new [ ] { "Role" , "SerialEnabled" , "DebugLogEnabled" , "ButtonGpio" , "BuzzerGpio" , "RebroadcastMode" , "NodeInfoBroadcastSecs" , "DoubleTapAsButtonPress" } , null , new [ ] { typeof ( global ::Meshtastic . Protobufs . Config . Types . DeviceConfig . Types . Role ) , typeof ( global ::Meshtastic . Protobufs . Config . Types . DeviceConfig . Types . RebroadcastMode ) } , null , null ) ,
115116 new pbr ::GeneratedClrTypeInfo ( typeof ( global ::Meshtastic . Protobufs . Config . Types . PositionConfig ) , global ::Meshtastic . Protobufs . Config . Types . PositionConfig . Parser , new [ ] { "PositionBroadcastSecs" , "PositionBroadcastSmartEnabled" , "FixedPosition" , "GpsEnabled" , "GpsUpdateInterval" , "GpsAttemptTime" , "PositionFlags" , "RxGpio" , "TxGpio" , "BroadcastSmartMinimumDistance" , "BroadcastSmartMinimumIntervalSecs" } , null , new [ ] { typeof ( global ::Meshtastic . Protobufs . Config . Types . PositionConfig . Types . PositionFlags ) } , null , null ) ,
116117 new pbr ::GeneratedClrTypeInfo ( typeof ( global ::Meshtastic . Protobufs . Config . Types . PowerConfig ) , global ::Meshtastic . Protobufs . Config . Types . PowerConfig . Parser , new [ ] { "IsPowerSaving" , "OnBatteryShutdownAfterSecs" , "AdcMultiplierOverride" , "WaitBluetoothSecs" , "MeshSdsTimeoutSecs" , "SdsSecs" , "LsSecs" , "MinWakeSecs" } , null , null , null , null ) ,
117118 new pbr ::GeneratedClrTypeInfo ( typeof ( global ::Meshtastic . Protobufs . Config . Types . NetworkConfig ) , global ::Meshtastic . Protobufs . Config . Types . NetworkConfig . Parser , new [ ] { "WifiEnabled" , "WifiSsid" , "WifiPsk" , "NtpServer" , "EthEnabled" , "AddressMode" , "Ipv4Config" , "RsyslogServer" } , null , new [ ] { typeof ( global ::Meshtastic . Protobufs . Config . Types . NetworkConfig . Types . AddressMode ) } , null , new pbr ::GeneratedClrTypeInfo [ ] { new pbr ::GeneratedClrTypeInfo ( typeof ( global ::Meshtastic . Protobufs . Config . Types . NetworkConfig . Types . IpV4Config ) , global ::Meshtastic . Protobufs . Config . Types . NetworkConfig . Types . IpV4Config . Parser , new [ ] { "Ip" , "Gateway" , "Subnet" , "Dns" } , null , null , null , null ) } ) ,
@@ -722,6 +723,7 @@ public DeviceConfig(DeviceConfig other) : this() {
722723 buzzerGpio_ = other . buzzerGpio_ ;
723724 rebroadcastMode_ = other . rebroadcastMode_ ;
724725 nodeInfoBroadcastSecs_ = other . nodeInfoBroadcastSecs_ ;
726+ doubleTapAsButtonPress_ = other . doubleTapAsButtonPress_ ;
725727 _unknownFields = pb ::UnknownFieldSet . Clone ( other . _unknownFields ) ;
726728 }
727729
@@ -847,6 +849,22 @@ public uint NodeInfoBroadcastSecs {
847849 }
848850 }
849851
852+ /// <summary>Field number for the "double_tap_as_button_press" field.</summary>
853+ public const int DoubleTapAsButtonPressFieldNumber = 8 ;
854+ private bool doubleTapAsButtonPress_ ;
855+ /// <summary>
856+ ///
857+ /// Treat double tap interrupt on supported accelerometers as a button press if set to true
858+ /// </summary>
859+ [ global ::System . Diagnostics . DebuggerNonUserCodeAttribute ]
860+ [ global ::System . CodeDom . Compiler . GeneratedCode ( "protoc" , null ) ]
861+ public bool DoubleTapAsButtonPress {
862+ get { return doubleTapAsButtonPress_ ; }
863+ set {
864+ doubleTapAsButtonPress_ = value ;
865+ }
866+ }
867+
850868 [ global ::System . Diagnostics . DebuggerNonUserCodeAttribute ]
851869 [ global ::System . CodeDom . Compiler . GeneratedCode ( "protoc" , null ) ]
852870 public override bool Equals ( object other ) {
@@ -869,6 +887,7 @@ public bool Equals(DeviceConfig other) {
869887 if ( BuzzerGpio != other . BuzzerGpio ) return false ;
870888 if ( RebroadcastMode != other . RebroadcastMode ) return false ;
871889 if ( NodeInfoBroadcastSecs != other . NodeInfoBroadcastSecs ) return false ;
890+ if ( DoubleTapAsButtonPress != other . DoubleTapAsButtonPress ) return false ;
872891 return Equals ( _unknownFields , other . _unknownFields ) ;
873892 }
874893
@@ -883,6 +902,7 @@ public override int GetHashCode() {
883902 if ( BuzzerGpio != 0 ) hash ^= BuzzerGpio . GetHashCode ( ) ;
884903 if ( RebroadcastMode != global ::Meshtastic . Protobufs . Config . Types . DeviceConfig . Types . RebroadcastMode . All ) hash ^= RebroadcastMode . GetHashCode ( ) ;
885904 if ( NodeInfoBroadcastSecs != 0 ) hash ^= NodeInfoBroadcastSecs . GetHashCode ( ) ;
905+ if ( DoubleTapAsButtonPress != false ) hash ^= DoubleTapAsButtonPress . GetHashCode ( ) ;
886906 if ( _unknownFields != null ) {
887907 hash ^= _unknownFields . GetHashCode ( ) ;
888908 }
@@ -929,6 +949,10 @@ public void WriteTo(pb::CodedOutputStream output) {
929949 output . WriteRawTag ( 56 ) ;
930950 output . WriteUInt32 ( NodeInfoBroadcastSecs ) ;
931951 }
952+ if ( DoubleTapAsButtonPress != false ) {
953+ output . WriteRawTag ( 64 ) ;
954+ output . WriteBool ( DoubleTapAsButtonPress ) ;
955+ }
932956 if ( _unknownFields != null ) {
933957 _unknownFields . WriteTo ( output ) ;
934958 }
@@ -967,6 +991,10 @@ public void WriteTo(pb::CodedOutputStream output) {
967991 output . WriteRawTag ( 56 ) ;
968992 output . WriteUInt32 ( NodeInfoBroadcastSecs ) ;
969993 }
994+ if ( DoubleTapAsButtonPress != false ) {
995+ output . WriteRawTag ( 64 ) ;
996+ output . WriteBool ( DoubleTapAsButtonPress ) ;
997+ }
970998 if ( _unknownFields != null ) {
971999 _unknownFields . WriteTo ( ref output ) ;
9721000 }
@@ -998,6 +1026,9 @@ public int CalculateSize() {
9981026 if ( NodeInfoBroadcastSecs != 0 ) {
9991027 size += 1 + pb ::CodedOutputStream . ComputeUInt32Size ( NodeInfoBroadcastSecs ) ;
10001028 }
1029+ if ( DoubleTapAsButtonPress != false ) {
1030+ size += 1 + 1 ;
1031+ }
10011032 if ( _unknownFields != null ) {
10021033 size += _unknownFields . CalculateSize ( ) ;
10031034 }
@@ -1031,6 +1062,9 @@ public void MergeFrom(DeviceConfig other) {
10311062 if ( other . NodeInfoBroadcastSecs != 0 ) {
10321063 NodeInfoBroadcastSecs = other . NodeInfoBroadcastSecs ;
10331064 }
1065+ if ( other . DoubleTapAsButtonPress != false ) {
1066+ DoubleTapAsButtonPress = other . DoubleTapAsButtonPress ;
1067+ }
10341068 _unknownFields = pb ::UnknownFieldSet . MergeFrom ( _unknownFields , other . _unknownFields ) ;
10351069 }
10361070
@@ -1074,6 +1108,10 @@ public void MergeFrom(pb::CodedInputStream input) {
10741108 NodeInfoBroadcastSecs = input . ReadUInt32 ( ) ;
10751109 break ;
10761110 }
1111+ case 64 : {
1112+ DoubleTapAsButtonPress = input . ReadBool ( ) ;
1113+ break ;
1114+ }
10771115 }
10781116 }
10791117 #endif
@@ -1117,6 +1155,10 @@ public void MergeFrom(pb::CodedInputStream input) {
11171155 NodeInfoBroadcastSecs = input . ReadUInt32 ( ) ;
11181156 break ;
11191157 }
1158+ case 64 : {
1159+ DoubleTapAsButtonPress = input . ReadBool ( ) ;
1160+ break ;
1161+ }
11201162 }
11211163 }
11221164 }
0 commit comments