code: def put_rpc(self, address, rpc_id, arg_payload, response):
          
  
          self._rpc_queue.put_nowait((address, rpc_id, arg_payload, response))
docs: Place an RPC onto the RPC queue.
  
          The rpc will be dispatched asynchronously by the background dispatch
          task.  This method must be called from the event loop.  This method
          does not block.
  
          Args:
              address (int): The address of the tile with the RPC
              rpc_id (int): The id of the rpc you want to call
              arg_payload (bytes): The RPC payload
              respones (GenericResponse): The object to use to signal the result.