mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			Fixed support for DigitalOut(NC) instantiation
							parent
							
								
									6081727cbf
								
							
						
					
					
						commit
						0b84c30d7c
					
				| 
						 | 
				
			
			@ -40,6 +40,9 @@ void gpio_init(gpio_t *obj, PinName pin)
 | 
			
		|||
{
 | 
			
		||||
    // Store above pin mask, pin name into GPIO object
 | 
			
		||||
    obj->pin      = pin;
 | 
			
		||||
    if (pin == (PinName)NC) {
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
    obj->mask     = gpio_set(pin);
 | 
			
		||||
    obj->port     = (GPIO_Port) (pin >> 3);
 | 
			
		||||
    if ((PortName)obj->port == PortH) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -24,6 +24,9 @@ void gpio_init(gpio_t *obj, PinName pin)
 | 
			
		|||
{
 | 
			
		||||
    // Store above pin mask, pin name into GPIO object
 | 
			
		||||
    obj->pin  = pin;
 | 
			
		||||
    if (pin == (PinName)NC) {
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
    obj->mask = gpio_set(pin);
 | 
			
		||||
    obj->port = (PortName)(pin >> 3);
 | 
			
		||||
    TSB_CG->FSYSENA |= (1 << (obj->port));
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -24,6 +24,9 @@ void gpio_init(gpio_t *obj, PinName pin)
 | 
			
		|||
{
 | 
			
		||||
    // Store above pin mask, pin name into GPIO object
 | 
			
		||||
    obj->pin  = pin;
 | 
			
		||||
    if (pin == (PinName)NC) {
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
    obj->mask = gpio_set(pin);
 | 
			
		||||
    obj->port = (PortName)(pin >> 3);
 | 
			
		||||
    TSB_CG->FSYSENA |= (1 << (obj->port));
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -37,6 +37,9 @@ void gpio_init(gpio_t *obj, PinName pin)
 | 
			
		|||
{
 | 
			
		||||
    // Store above pin mask, pin name into GPIO object
 | 
			
		||||
    obj->pin      = pin;
 | 
			
		||||
    if (pin == (PinName)NC) {
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
    obj->mask     = gpio_set(pin);
 | 
			
		||||
    obj->port     = (GPIO_Port) (pin >> 3);
 | 
			
		||||
    CG_SetFcPeriphA((1 << obj->port), ENABLE);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -61,6 +61,9 @@ void gpio_init(gpio_t *obj, PinName pin)
 | 
			
		|||
{
 | 
			
		||||
    // Store above pin mask, pin name into GPIO object
 | 
			
		||||
    obj->pin      = pin;
 | 
			
		||||
    if (pin == (PinName)NC) {
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
    obj->pin_num  = PIN_POS(pin);
 | 
			
		||||
    obj->mask     = gpio_set(pin);
 | 
			
		||||
    obj->port     = (PortName) PIN_PORT(pin);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue