public bool Alloc(IResourceManager rManager) { if (UartDef.TxSpec != null) { rManager.BoundHardware.CheckSupportsPeripheralInput(UartDef.RxSpec.Pin); } if (UartDef.TxSpec != null) { rManager.BoundHardware.CheckSupportsPeripheralOutput(UartDef.TxSpec.Pin); } Resource rxPin = null; if (UartDef.TxSpec != null) { rxPin = new Resource(ResourceType.PIN, UartDef.RxSpec.Pin); } Resource txPin = null; if (UartDef.TxSpec != null) { txPin = new Resource(ResourceType.PIN, UartDef.TxSpec.Pin); } Resource uart = new Resource(ResourceType.UART); rManager.Alloc(rxPin, txPin, uart); // update the spec with the allocated id this.UartDef = new UartSpec(this.UartDef.RxSpec, this.UartDef.TxSpec, uart.Id_); return(true); }
public bool Alloc(IResourceManager rManager) { Resource twi = new Resource(ResourceType.TWI, this.TwiDef.TwiNum); Resource pin0 = new Resource(ResourceType.PIN, rManager.BoundHardware.TwiPins[this.TwiDef.TwiNum, 0]); Resource pin1 = new Resource(ResourceType.PIN, rManager.BoundHardware.TwiPins[this.TwiDef.TwiNum, 1]); List <Resource> resources = new List <Resource>() { twi, pin0, pin1 }; rManager.Alloc(resources); return(true); }
public bool Alloc(IResourceManager rManager) { rManager.Alloc(new Resource(ResourceType.PIN, PinDef.Pin)); return(true); }