Use ring buffer for rx, only awaking when full or idle