Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions src/main/core/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,12 @@ static void periodic_50ms( tick_t tick );
*/
static void periodic_1s( tick_t tick );

/**
* @fn startup_display( void )
* @brief Performs a short display at startup.
*/
static void startup_display( void );

/**
* @fn test( void )
* @brief Test / prototyping function run after `init()`.
Expand Down Expand Up @@ -205,6 +211,9 @@ static void init( void )
debug_port_init();
keyer_init();

// Flash LEDs to indicate successful startup
startup_display();

} /* init() */


Expand Down Expand Up @@ -261,6 +270,25 @@ static void periodic_1s( tick_t tick )
} /* periodic_1s() */


static void startup_display( void )
{
// Flash an S (for Superkey) at 20 WPM
for( uint8_t idx = 0; idx < 3; idx++ )
{
#define DELAY_MS 60
led_set_on( LED_STATUS, true );
_delay_ms( DELAY_MS );
led_set_on( LED_STATUS, false );
_delay_ms( DELAY_MS );
#undef DELAY_MS
}

// Leave the status LED on to indicate successful startup
led_set_on( LED_STATUS, true );

} /* startup_display() */


static void test( void )
{

Expand Down