import isystem.connect as ic
winidea_id = ''
def test_modify():
connMgr = ic.ConnectionMgr()
connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
devName = "eMMCtest"
partitionName = "Boot1"
partitionSize = 8
storageCtrl = ic.CStorageDeviceFactory.makeDevice(connMgr, ic.EStorageDevice_EMMCDevice, devName, partitionName)
isBootable = storageCtrl.getPartitionConfigurationModule().getPartitionInfo().isBootable()
print(f"Currently partition {partitionName} is 'bootable': {isBootable}")
try:
print(f"Modifying partition {partitionName} to 'bootable' mode: {not isBootable}")
storageCtrl.getPartitionConfigurationModule().modify(0x0,partitionSize,not isBootable)
finally:
print(f"Restoring original partition {partitionName} 'bootable' setting: {isBootable}")
storageCtrl.getPartitionConfigurationModule().modify(0x0, partitionSize, isBootable)
ic.CStorageDeviceFactory.terminateDevice(connMgr, ic.EStorageDevice_EMMCDevice, devName)
if __name__ == "__main__":
test_modify()