code: def write(self, memory, addr, data, flush_queue=False):
          
          wreq = _WriteRequest(memory, addr, data, self.cf)
          if memory.id not in self._write_requests:
              self._write_requests[memory.id] = []
  
          # Workaround until we secure the uplink and change messages for
          # mems to non-blocking
          self._write_requests_lock.acquire()
          if flush_queue:
              self._write_requests[memory.id] = self._write_requests[
                  memory.id][:1]
          self._write_requests[memory.id].insert(len(self._write_requests), wreq)
          if len(self._write_requests[memory.id]) == 1:
              wreq.start()
          self._write_requests_lock.release()
  
          return True
docs: Write the specified data to the given memory at the given address