altos: Replace __critical usage with ao_arch_critical as needed
[fw/altos] / src / drivers / ao_packet_master.c
index 66f94288fabd5cd6a0888907344f6a58c2ca1bf2..481232dff2b821b229c29dc4ff6f8baad63f41db 100644 (file)
@@ -18,7 +18,7 @@
 #include "ao.h"
 
 static char
-ao_packet_getchar(void) __critical
+ao_packet_getchar(void)
 {
        char c;
        while ((c = ao_packet_pollchar()) == AO_READ_AGAIN) {
@@ -137,10 +137,15 @@ ao_packet_forward(void) __reentrant
 #endif
 }
 
-
+static void
+ao_packet_signal(void)
+{
+       printf ("RSSI: %d\n", AO_RSSI_FROM_RADIO(ao_packet_last_rssi));
+}
 
 __code struct ao_cmds ao_packet_master_cmds[] = {
        { ao_packet_forward,    "p\0Remote packet link." },
+       { ao_packet_signal,     "s\0Report signal strength." },
        { 0,    NULL },
 };