projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
altosuilib: Add multiple zoom levels and content types to map
[fw/altos]
/
src
/
drivers
/
ao_packet_master.c
diff --git
a/src/drivers/ao_packet_master.c
b/src/drivers/ao_packet_master.c
index 023c788ba86c4be6c0d8d0efcc548f5e8df973e3..d6c99cbd89defb62b07a2def1b7964f8be2f9df9 100644
(file)
--- a/
src/drivers/ao_packet_master.c
+++ b/
src/drivers/ao_packet_master.c
@@
-21,7
+21,12
@@
static char
ao_packet_getchar(void)
{
int c;
ao_packet_getchar(void)
{
int c;
- while ((c = ao_packet_pollchar()) == AO_READ_AGAIN) {
+
+ /* No need to block interrupts in this function as
+ * all packet variables are only modified from task
+ * context, not an interrupt handler
+ */
+ while ((c = _ao_packet_pollchar()) == AO_READ_AGAIN) {
if (!ao_packet_enable)
break;
if (ao_packet_master_sleeping)
if (!ao_packet_enable)
break;
if (ao_packet_master_sleeping)
@@
-140,7
+145,7
@@
ao_packet_forward(void) __reentrant
static void
ao_packet_signal(void)
{
static void
ao_packet_signal(void)
{
- printf ("RSSI: %d\n",
AO_RSSI_FROM_RADIO(ao_packet_last_rssi)
);
+ printf ("RSSI: %d\n",
ao_radio_rssi
);
}
__code struct ao_cmds ao_packet_master_cmds[] = {
}
__code struct ao_cmds ao_packet_master_cmds[] = {