48 #include <avr/pgmspace.h>
49 #define PRINTA(FORMAT,args...) printf_P(PSTR(FORMAT),##args)
51 #define PRINTA(...) printf(__VA_ARGS__)
58 #if RIMESTATS_CONF_ENABLED
59 PRINTA(
"S %d.%d clock %lu tx %lu rx %lu rtx %lu rrx %lu rexmit %lu acktx %lu noacktx %lu ackrx %lu timedout %lu badackrx %lu toolong %lu tooshort %lu badsynch %lu badcrc %lu contentiondrop %lu sendingdrop %lu lltx %lu llrx %lu\n",
62 RIMESTATS_GET(tx), RIMESTATS_GET(rx),
63 RIMESTATS_GET(reliabletx), RIMESTATS_GET(reliablerx),
64 RIMESTATS_GET(rexmit), RIMESTATS_GET(acktx), RIMESTATS_GET(noacktx),
65 RIMESTATS_GET(ackrx), RIMESTATS_GET(timedout), RIMESTATS_GET(badackrx),
66 RIMESTATS_GET(toolong), RIMESTATS_GET(tooshort),
67 RIMESTATS_GET(badsynch), RIMESTATS_GET(badcrc),
68 RIMESTATS_GET(contentiondrop), RIMESTATS_GET(sendingdrop),
69 RIMESTATS_GET(lltx), RIMESTATS_GET(llrx));
72 PRINTA(
"E %d.%d clock %lu cpu %lu lpm %lu irq %lu gled %lu yled %lu rled %lu tx %lu listen %lu sensors %lu serial %lu\n",
75 energest_total_time[ENERGEST_TYPE_CPU].current,
76 energest_total_time[ENERGEST_TYPE_LPM].current,
77 energest_total_time[ENERGEST_TYPE_IRQ].current,
78 energest_total_time[ENERGEST_TYPE_LED_GREEN].current,
79 energest_total_time[ENERGEST_TYPE_LED_YELLOW].current,
80 energest_total_time[ENERGEST_TYPE_LED_RED].current,
81 energest_total_time[ENERGEST_TYPE_TRANSMIT].current,
82 energest_total_time[ENERGEST_TYPE_LISTEN].current,
83 energest_total_time[ENERGEST_TYPE_SENSORS].current,
84 energest_total_time[ENERGEST_TYPE_SERIAL].current);
linkaddr_t linkaddr_node_addr
The Rime address of the node.
Header file for the Rime stack
Header file for the energy estimation mechanism
Convenience function for printing system statistics
CCIF unsigned long clock_seconds(void)
Get the current value of the platform seconds.