clean up? idk
This commit is contained in:
34
main.c
34
main.c
@@ -24,6 +24,8 @@
|
||||
#define PREDIV1_DIVISOR 4
|
||||
#define PLL_MULTIPLIER 15
|
||||
|
||||
#define STATS_PRINT_INTERVAL_MS 10000
|
||||
|
||||
struct netif g_netif;
|
||||
|
||||
int clock_init(void);
|
||||
@@ -115,6 +117,30 @@ void lwip_stack_init(void) {
|
||||
dhcp_start(&g_netif);
|
||||
}
|
||||
|
||||
#if LWIP_STATS
|
||||
|
||||
void ethernetif_print_stats(void) {
|
||||
printf("\n# Ethernet stats\n");
|
||||
printf("Link Layer:\n");
|
||||
printf(" TX: %u packets, %u errors, %u drops\n", lwip_stats.link.xmit,
|
||||
lwip_stats.link.err, lwip_stats.link.drop);
|
||||
printf(" RX: %u packets\n", lwip_stats.link.recv);
|
||||
printf(" Errors: CRC=%u, Len=%u, Mem=%u\n", lwip_stats.link.chkerr,
|
||||
lwip_stats.link.lenerr, lwip_stats.link.memerr);
|
||||
|
||||
#if MIB2_STATS
|
||||
printf("\nMIB-2 Stats:\n");
|
||||
printf(" In Octets: %u\n", (uint32_t)lwip_stats.mib2.ifinoctets);
|
||||
printf(" Out Octets: %u\n", (uint32_t)lwip_stats.mib2.ifoutoctets);
|
||||
printf(" In Errors: %u, Discards: %u\n", lwip_stats.mib2.ifinerrors,
|
||||
lwip_stats.mib2.ifindiscards);
|
||||
printf(" Out Errors: %u, Discards: %u\n", lwip_stats.mib2.ifouterrors,
|
||||
lwip_stats.mib2.ifoutdiscards);
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif // LWIP_STATS
|
||||
|
||||
int main() {
|
||||
SystemInit();
|
||||
|
||||
@@ -129,6 +155,7 @@ int main() {
|
||||
|
||||
uint32_t last_led_toggle_time = 0;
|
||||
uint32_t last_link_poll_time = 0;
|
||||
uint32_t last_stats_print_time = 0;
|
||||
int led_state = 0;
|
||||
|
||||
while (1) {
|
||||
@@ -140,6 +167,13 @@ int main() {
|
||||
last_link_poll_time = millis();
|
||||
}
|
||||
|
||||
#if LWIP_STATS
|
||||
if (millis() - last_stats_print_time > STATS_PRINT_INTERVAL_MS) {
|
||||
ethernetif_print_stats();
|
||||
last_stats_print_time = millis();
|
||||
}
|
||||
#endif
|
||||
|
||||
uint32_t now = millis();
|
||||
if (now - last_led_toggle_time > LED_TOGGLE_INTERVAL_MS) {
|
||||
if (led_state) {
|
||||
|
||||
Reference in New Issue
Block a user