clean up? idk

This commit is contained in:
2025-11-08 18:00:46 +06:00
parent 686bccd0ce
commit aa367e5a24
6 changed files with 181 additions and 265 deletions

34
main.c
View File

@@ -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) {