@@ -175,25 +175,32 @@ static void update_ticks( void );
175175
176176/* --------------------------------------------------- PROCEDURES --------------------------------------------------- */
177177
178- bool keyer_get_invert_paddles ( void )
178+ bool keyer_get_on ( void )
179179{
180- return ( config () -> keyer_invert_paddles );
180+ return ( get_keyed () );
181181
182- } /* keyer_get_invert_paddles () */
182+ } /* keyer_get_on () */
183183
184184
185- keyer_mode_t keyer_get_mode ( void )
185+ bool keyer_get_output_active_low ( void )
186186{
187- return ( config ()-> keyer_mode );
187+ return ( config ()-> keyer_output_active_low );
188188
189- } /* keyer_get_mode () */
189+ } /* keyer_get_output_active_low () */
190190
191191
192- bool keyer_get_output_active_low ( void )
192+ bool keyer_get_paddle_invert ( void )
193193{
194- return ( config ()-> keyer_output_active_low );
194+ return ( config ()-> keyer_paddle_invert );
195195
196- } /* keyer_get_output_active_low() */
196+ } /* keyer_get_paddle_invert() */
197+
198+
199+ keyer_paddle_mode_t keyer_get_paddle_mode ( void )
200+ {
201+ return ( config ()-> keyer_paddle_mode );
202+
203+ } /* keyer_get_paddle_mode() */
197204
198205
199206void keyer_init ( void )
@@ -228,34 +235,34 @@ void keyer_panic( void )
228235} /* keyer_panic() */
229236
230237
231- void keyer_set_invert_paddles ( bool invert )
238+ void keyer_set_output_active_low ( bool active_low )
232239{
233240 config_t config ;
234241 config_get ( & config );
235- config .keyer_invert_paddles = invert ;
242+ config .keyer_output_active_low = active_low ;
236243 config_set ( & config );
237244
238- } /* keyer_set_invert_paddles () */
245+ } /* keyer_set_output_active_low () */
239246
240247
241- void keyer_set_mode ( keyer_mode_t mode )
248+ void keyer_set_paddle_invert ( bool invert )
242249{
243250 config_t config ;
244251 config_get ( & config );
245- config .keyer_mode = mode ;
252+ config .keyer_paddle_invert = invert ;
246253 config_set ( & config );
247254
248- } /* keyer_set_mode () */
255+ } /* keyer_set_paddle_invert () */
249256
250257
251- void keyer_set_output_active_low ( bool active_lo )
258+ void keyer_set_paddle_mode ( keyer_paddle_mode_t mode )
252259{
253260 config_t config ;
254261 config_get ( & config );
255- config .keyer_output_active_low = active_lo ;
262+ config .keyer_paddle_mode = mode ;
256263 config_set ( & config );
257264
258- } /* keyer_set_output_active_low () */
265+ } /* keyer_set_paddle_mode () */
259266
260267
261268void keyer_tick ( tick_t tick )
@@ -411,7 +418,7 @@ static state_t get_next_state( void )
411418 static input_type_field_t inputs = 0 ;
412419 input_type_field_t prev_inputs = inputs ;
413420 inputs = input_types_get_on ();
414- bool invert_paddles = keyer_get_invert_paddles ();
421+ bool paddle_invert = keyer_get_paddle_invert ();
415422
416423 // Determine next state
417424 if ( is_bit_set ( inputs , INPUT_TYPE_STRAIGHT_KEY ) )
@@ -422,29 +429,29 @@ static state_t get_next_state( void )
422429 else if ( is_bit_set ( inputs , INPUT_TYPE_PADDLE_LEFT ) &&
423430 is_bit_set ( inputs , INPUT_TYPE_PADDLE_RIGHT ) )
424431 {
425- switch ( keyer_get_mode () )
432+ switch ( keyer_get_paddle_mode () )
426433 {
427- case KEYER_MODE_IAMBIC :
434+ case KEYER_PADDLE_MODE_IAMBIC :
428435 // Always do interleaved in iambic mode
429436 return ( STATE_INTERLEAVED );
430437
431- case KEYER_MODE_ULTIMATIC :
438+ case KEYER_PADDLE_MODE_ULTIMATIC :
432439 // The first activated paddle wins
433440 return ( s_state );
434441
435- case KEYER_MODE_ULTIMATIC_ALTERNATE :
442+ case KEYER_PADDLE_MODE_ULTIMATIC_ALTERNATE :
436443 // The most recently activated paddle wins
437444 if ( is_bit_set ( inputs , INPUT_TYPE_PADDLE_LEFT ) &&
438445 is_bit_clear ( prev_inputs , INPUT_TYPE_PADDLE_LEFT ) )
439446 {
440447 // Left paddle was more recently activated
441- return ( invert_paddles ? STATE_DASHES : STATE_DOTS );
448+ return ( paddle_invert ? STATE_DASHES : STATE_DOTS );
442449 }
443450 else if ( is_bit_set ( inputs , INPUT_TYPE_PADDLE_RIGHT ) &&
444451 is_bit_clear ( prev_inputs , INPUT_TYPE_PADDLE_RIGHT ) )
445452 {
446453 // Right paddle was more recently activated
447- return ( invert_paddles ? STATE_DOTS : STATE_DASHES );
454+ return ( paddle_invert ? STATE_DOTS : STATE_DASHES );
448455 }
449456 else
450457 {
@@ -457,14 +464,14 @@ static state_t get_next_state( void )
457464 fail ();
458465 }
459466 }
460- else if ( ( ! invert_paddles && is_bit_set ( inputs , INPUT_TYPE_PADDLE_LEFT ) ) ||
461- ( invert_paddles && is_bit_set ( inputs , INPUT_TYPE_PADDLE_RIGHT ) ) )
467+ else if ( ( ! paddle_invert && is_bit_set ( inputs , INPUT_TYPE_PADDLE_LEFT ) ) ||
468+ ( paddle_invert && is_bit_set ( inputs , INPUT_TYPE_PADDLE_RIGHT ) ) )
462469 {
463470 // The left paddle traditionally emits dots
464471 return ( STATE_DOTS );
465472 }
466- else if ( ( ! invert_paddles && is_bit_set ( inputs , INPUT_TYPE_PADDLE_RIGHT ) ) ||
467- ( invert_paddles && is_bit_set ( inputs , INPUT_TYPE_PADDLE_LEFT ) ) )
473+ else if ( ( ! paddle_invert && is_bit_set ( inputs , INPUT_TYPE_PADDLE_RIGHT ) ) ||
474+ ( paddle_invert && is_bit_set ( inputs , INPUT_TYPE_PADDLE_LEFT ) ) )
468475 {
469476 // The right paddle traditionally emits dashes
470477 return ( STATE_DASHES );
0 commit comments