Source code for spinnman.processes.de_alloc_sdram_process

from spinnman.messages.scp.impl import SDRAMDeAlloc
from .abstract_multi_connection_process import AbstractMultiConnectionProcess


[docs]class DeAllocSDRAMProcess(AbstractMultiConnectionProcess): def __init__(self, connection_selector): AbstractMultiConnectionProcess.__init__(self, connection_selector) self._no_blocks_freed = None
[docs] def de_alloc_sdram(self, x, y, app_id, base_address=None): callback = None # deallocate space in the SDRAM if base_address is None: callback = self.handle_sdram_alloc_response self._send_request(SDRAMDeAlloc(x, y, app_id, base_address), callback=callback) self._finish() self.check_for_error()
[docs] def handle_sdram_alloc_response(self, response): self._no_blocks_freed = response.number_of_blocks_freed
@property def no_blocks_freed(self): return self._no_blocks_freed