diff options
Diffstat (limited to 'src/drivers/ao_packet_master.c')
| -rw-r--r-- | src/drivers/ao_packet_master.c | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/src/drivers/ao_packet_master.c b/src/drivers/ao_packet_master.c index 023c788b..4c0dc573 100644 --- 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; -	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)  | 
