Example #1
0
        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);
        }
Example #2
0
        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);
 }