@@ -18,7 +18,8 @@ public void GenerateHeader_MatchesExpectedLayout()
1818 new ButtonBinding ( 2 , false , 0 , true , true , new HidFunctionBinding ( "hid_consumer_volume_up" ) )
1919 } ,
2020 Array . Empty < EncoderBinding > ( ) ,
21- DebugMode : false ) ;
21+ DebugMode : false ,
22+ NeoPixelPin : 34 ) ;
2223
2324 var expected = Lines (
2425 "#pragma once" ,
@@ -48,20 +49,36 @@ public void GenerateHeader_WithMultipleLedIndices_ComputesNeoCountFromBindings()
4849 new ButtonBinding ( 2 , true , 4 , false , false , new HidSequenceBinding ( "b" , 0 ) )
4950 } ,
5051 Array . Empty < EncoderBinding > ( ) ,
51- DebugMode : false ) ;
52+ DebugMode : false ,
53+ NeoPixelPin : 34 ) ;
5254
5355 var result = Generator . GenerateHeader ( configuration ) ;
5456
5557 Assert . That ( result , Does . Contain ( "#define NEO_COUNT 5" ) ) ;
5658 }
5759
60+ [ Test ]
61+ public void GenerateHeader_WithCustomNeoPixelPin_EmitsPin ( )
62+ {
63+ var configuration = new ConfigurationDefinition (
64+ Array . Empty < ButtonBinding > ( ) ,
65+ Array . Empty < EncoderBinding > ( ) ,
66+ DebugMode : false ,
67+ NeoPixelPin : 31 ) ;
68+
69+ var result = Generator . GenerateHeader ( configuration ) ;
70+
71+ Assert . That ( result , Does . Contain ( "#define PIN_NEO P31" ) ) ;
72+ }
73+
5874 [ Test ]
5975 public void GenerateHeader_WithDebugMode_EmitsFlag ( )
6076 {
6177 var configuration = new ConfigurationDefinition (
6278 Array . Empty < ButtonBinding > ( ) ,
6379 Array . Empty < EncoderBinding > ( ) ,
64- DebugMode : true ) ;
80+ DebugMode : true ,
81+ NeoPixelPin : 34 ) ;
6582
6683 var result = Generator . GenerateHeader ( configuration ) ;
6784
@@ -89,7 +106,7 @@ public void GenerateSource_WithTwoButtons_WritesExpectedConfiguration()
89106 Function : new HidFunctionBinding ( "hid_consumer_volume_down" ) )
90107 } ;
91108
92- var configuration = new ConfigurationDefinition ( buttons , Array . Empty < EncoderBinding > ( ) , DebugMode : false ) ;
109+ var configuration = new ConfigurationDefinition ( buttons , Array . Empty < EncoderBinding > ( ) , DebugMode : false , NeoPixelPin : 34 ) ;
93110
94111 var expected = ReadExpected ( "generate_source_2_buttons.c" ) ;
95112
@@ -133,7 +150,7 @@ public void GenerateSource_WithFourButtons_WritesExpectedConfiguration()
133150 Function : new HidFunctionBinding ( "hid_consumer_volume_down" ) )
134151 } ;
135152
136- var configuration = new ConfigurationDefinition ( buttons , Array . Empty < EncoderBinding > ( ) , DebugMode : false ) ;
153+ var configuration = new ConfigurationDefinition ( buttons , Array . Empty < EncoderBinding > ( ) , DebugMode : false , NeoPixelPin : 34 ) ;
137154
138155 var expected = ReadExpected ( "generate_source_4_buttons.c" ) ;
139156
@@ -151,7 +168,7 @@ public void GenerateSource_WithTwoButtonModule_WritesExpectedConfiguration()
151168 new ButtonBinding ( 14 , true , 1 , false , false , new HidSequenceBinding ( "2" , 0 ) )
152169 } ;
153170
154- var configuration = new ConfigurationDefinition ( buttons , Array . Empty < EncoderBinding > ( ) , DebugMode : false ) ;
171+ var configuration = new ConfigurationDefinition ( buttons , Array . Empty < EncoderBinding > ( ) , DebugMode : false , NeoPixelPin : 34 ) ;
155172
156173 var expected = ReadExpected ( "generate_source_2_button_module.c" ) ;
157174
@@ -173,7 +190,7 @@ public void GenerateSource_WithDebugMode_WritesInactiveBindings()
173190 new EncoderBinding ( 10 , 11 , new HidFunctionBinding ( "hid_consumer_volume_up" ) , new HidFunctionBinding ( "hid_consumer_volume_down" ) )
174191 } ;
175192
176- var configuration = new ConfigurationDefinition ( buttons , encoders , DebugMode : true ) ;
193+ var configuration = new ConfigurationDefinition ( buttons , encoders , DebugMode : true , NeoPixelPin : 34 ) ;
177194
178195 var result = Generator . GenerateSource ( configuration ) ;
179196
@@ -198,7 +215,7 @@ public void GenerateSource_WithTenButtons_WritesExpectedConfiguration()
198215 new ButtonBinding ( 16 , true , 9 , false , false , new HidSequenceBinding ( "j" , 0 ) )
199216 } ;
200217
201- var configuration = new ConfigurationDefinition ( buttons , Array . Empty < EncoderBinding > ( ) , DebugMode : false ) ;
218+ var configuration = new ConfigurationDefinition ( buttons , Array . Empty < EncoderBinding > ( ) , DebugMode : false , NeoPixelPin : 34 ) ;
202219
203220 var expected = ReadExpected ( "generate_source_10_buttons.c" ) ;
204221
@@ -251,7 +268,7 @@ public void GenerateSource_WithFourButtonsAndEncoder_WritesExpectedConfiguration
251268 CounterClockwise : new HidFunctionBinding ( "hid_consumer_volume_down" ) )
252269 } ;
253270
254- var configuration = new ConfigurationDefinition ( buttons , encoders , DebugMode : false ) ;
271+ var configuration = new ConfigurationDefinition ( buttons , encoders , DebugMode : false , NeoPixelPin : 34 ) ;
255272
256273 var expected = ReadExpected ( "generate_source_4_buttons_1_dial.c" ) ;
257274
0 commit comments