test/ethernet/main.c

/*******************************************************************************
* # License
* Copyright 2019 Silicon Laboratories Inc. www.silabs.com
*******************************************************************************
*
* The licensor of this software is Silicon Laboratories Inc. Your use of this
* software is governed by the terms of Silicon Labs Master Software License
* Agreement (MSLA) available at
* www.silabs.com/about-us/legal/master-software-license-agreement. This
* software is distributed to you in Source Code format and is governed by the
* sections of the MSLA applicable to Source Code.
*
******************************************************************************/
/* Documentation for this app is available online.
* See https://docs.silabs.com/gecko-os/4/standard/latest/sdk/examples/system/uart
*/
#include "gos.h"
#define APPLICATION_START_LINE "\r\nethernet app started"
// Commands created by this demo
GOS_CMD_CREATE_COMMAND(ethernet, get_link_speed, "ethernet_get_link_speed", "ethsp", 0, 0, true);
GOS_DEFINE_COMMAND(ethernet, get_link_speed)
{
gos_result_t result;
result = gos_ethernet_get_link_information( &link_info );
if ( result != GOS_SUCCESS )
{
gos_cmd_print_str_response("Failed to get link speed");
}
else
{
switch(link_info.speed)
{
gos_cmd_print_str_response("Link speed Auto");
break;
gos_cmd_print_str_response("Link speed 10 Mbps");
break;
gos_cmd_print_str_response("Link speed 100 Mbps");
break;
gos_cmd_print_str_response("Link speed 1000 Mbps");
break;
gos_cmd_print_str_response("Link speed unknown");
break;
default :
break;
}
}
}
/*************************************************************************************************/
void gos_app_init(void)
{
GOS_LOG(APPLICATION_START_LINE);
}