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