mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			Merge pull request #10751 from ThunderSoft123/master
TARGET_TT:Setting wisely pin mode for TT_M3HQ.pull/10776/head
						commit
						5581da56c9
					
				| 
						 | 
					@ -122,92 +122,92 @@ void pin_mode(PinName pin, PinMode mode)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    switch (port) {
 | 
					    switch (port) {
 | 
				
			||||||
    case PortA:
 | 
					    case PortA:
 | 
				
			||||||
            if(mode == OpenDrain)  TSB_PA->OD   = val;
 | 
					        if(mode == OpenDrain)  TSB_PA->OD   |= val;
 | 
				
			||||||
            else if(mode == PullUp) TSB_PA->PUP  = val;
 | 
					        else if(mode == PullUp) TSB_PA->PUP  |= val;
 | 
				
			||||||
            else if(mode == PullDown || mode == PullDefault) TSB_PA->PDN  = val;
 | 
					        else if(mode == PullDown || mode == PullDefault) TSB_PA->PDN  |= val;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    case PortB:
 | 
					    case PortB:
 | 
				
			||||||
            if(mode == OpenDrain)  TSB_PB->OD   = val;
 | 
					        if(mode == OpenDrain)  TSB_PB->OD   |= val;
 | 
				
			||||||
            else if(mode == PullUp) TSB_PB->PUP  = val;
 | 
					        else if(mode == PullUp) TSB_PB->PUP  |= val;
 | 
				
			||||||
            else if(mode == PullDown || mode == PullDefault) TSB_PB->PDN  = val;
 | 
					        else if(mode == PullDown || mode == PullDefault) TSB_PB->PDN  |= val;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    case PortC:
 | 
					    case PortC:
 | 
				
			||||||
            if(mode == OpenDrain)  TSB_PC->OD   = val;
 | 
					        if(mode == OpenDrain)  TSB_PC->OD   |= val;
 | 
				
			||||||
            else if(mode == PullUp) TSB_PC->PUP  = val;
 | 
					        else if(mode == PullUp) TSB_PC->PUP  |= val;
 | 
				
			||||||
            else if(mode == PullDown || mode == PullDefault) TSB_PC->PDN  = val;
 | 
					        else if(mode == PullDown || mode == PullDefault) TSB_PC->PDN  |= val;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    case PortD:
 | 
					    case PortD:
 | 
				
			||||||
            if(mode == OpenDrain)  TSB_PD->OD   = val;
 | 
					        if(mode == OpenDrain)  TSB_PD->OD   |= val;
 | 
				
			||||||
            else if(mode == PullUp) TSB_PD->PUP  = val;
 | 
					        else if(mode == PullUp) TSB_PD->PUP  |= val;
 | 
				
			||||||
            else if(mode == PullDown || mode == PullDefault) TSB_PD->PDN  = val;
 | 
					        else if(mode == PullDown || mode == PullDefault) TSB_PD->PDN  |= val;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    case PortE:
 | 
					    case PortE:
 | 
				
			||||||
            if(mode == OpenDrain)  TSB_PE->OD   = val;
 | 
					        if(mode == OpenDrain)  TSB_PE->OD   |= val;
 | 
				
			||||||
            else if(mode == PullUp) TSB_PE->PUP  = val;
 | 
					        else if(mode == PullUp) TSB_PE->PUP  |= val;
 | 
				
			||||||
            else if(mode == PullDown || mode == PullDefault) TSB_PE->PDN  = val;
 | 
					        else if(mode == PullDown || mode == PullDefault) TSB_PE->PDN  |= val;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    case PortF:
 | 
					    case PortF:
 | 
				
			||||||
            if(mode == OpenDrain)  TSB_PF->OD   = val;
 | 
					        if(mode == OpenDrain)  TSB_PF->OD   |= val;
 | 
				
			||||||
            else if(mode == PullUp) TSB_PF->PUP  = val;
 | 
					        else if(mode == PullUp) TSB_PF->PUP  |= val;
 | 
				
			||||||
            else if(mode == PullDown || mode == PullDefault) TSB_PF->PDN  = val;
 | 
					        else if(mode == PullDown || mode == PullDefault) TSB_PF->PDN  |= val;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    case PortG:
 | 
					    case PortG:
 | 
				
			||||||
            if(mode == OpenDrain)  TSB_PG->OD   = val;
 | 
					        if(mode == OpenDrain)  TSB_PG->OD   |= val;
 | 
				
			||||||
            else if(mode == PullUp) TSB_PG->PUP  = val;
 | 
					        else if(mode == PullUp) TSB_PG->PUP  |= val;
 | 
				
			||||||
            else if(mode == PullDown || mode == PullDefault) TSB_PG->PDN  = val;
 | 
					        else if(mode == PullDown || mode == PullDefault) TSB_PG->PDN  |= val;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    case PortH:
 | 
					    case PortH:
 | 
				
			||||||
            if(mode == PullDown) TSB_PH->PDN  = val;
 | 
					        if(mode == PullDown) TSB_PH->PDN  |= val;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    case PortJ:
 | 
					    case PortJ:
 | 
				
			||||||
            if(mode == OpenDrain)  TSB_PJ->OD   = val;
 | 
					        if(mode == OpenDrain)  TSB_PJ->OD   |= val;
 | 
				
			||||||
            else if(mode == PullUp) TSB_PJ->PUP  = val;
 | 
					        else if(mode == PullUp) TSB_PJ->PUP  |= val;
 | 
				
			||||||
            else if(mode == PullDown || mode == PullDefault) TSB_PJ->PDN  = val;
 | 
					        else if(mode == PullDown || mode == PullDefault) TSB_PJ->PDN  |= val;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    case PortK:
 | 
					    case PortK:
 | 
				
			||||||
            if(mode == OpenDrain)  TSB_PK->OD   = val;
 | 
					        if(mode == OpenDrain)  TSB_PK->OD   |= val;
 | 
				
			||||||
            else if(mode == PullUp) TSB_PK->PUP  = val;
 | 
					        else if(mode == PullUp) TSB_PK->PUP  |= val;
 | 
				
			||||||
            else if(mode == PullDown || mode == PullDefault) TSB_PK->PDN  = val;
 | 
					        else if(mode == PullDown || mode == PullDefault) TSB_PK->PDN  |= val;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    case PortL:
 | 
					    case PortL:
 | 
				
			||||||
            if(mode == OpenDrain)  TSB_PL->OD   = val;
 | 
					        if(mode == OpenDrain)  TSB_PL->OD   |= val;
 | 
				
			||||||
            else if(mode == PullUp) TSB_PL->PUP  = val;
 | 
					        else if(mode == PullUp) TSB_PL->PUP  |= val;
 | 
				
			||||||
            else if(mode == PullDown || mode == PullDefault) TSB_PL->PDN  = val;
 | 
					        else if(mode == PullDown || mode == PullDefault) TSB_PL->PDN  |= val;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    case PortM:
 | 
					    case PortM:
 | 
				
			||||||
            if(mode == OpenDrain)  TSB_PM->OD   = val;
 | 
					        if(mode == OpenDrain)  TSB_PM->OD   |= val;
 | 
				
			||||||
            else if(mode == PullUp) TSB_PM->PUP  = val;
 | 
					        else if(mode == PullUp) TSB_PM->PUP  |= val;
 | 
				
			||||||
            else if(mode == PullDown || mode == PullDefault) TSB_PM->PDN  = val;
 | 
					        else if(mode == PullDown || mode == PullDefault) TSB_PM->PDN  |= val;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    case PortN:
 | 
					    case PortN:
 | 
				
			||||||
            if(mode == OpenDrain)  TSB_PN->OD   = val;
 | 
					        if(mode == OpenDrain)  TSB_PN->OD   |= val;
 | 
				
			||||||
            else if(mode == PullUp) TSB_PN->PUP  = val;
 | 
					        else if(mode == PullUp) TSB_PN->PUP  |= val;
 | 
				
			||||||
            else if(mode == PullDown || mode == PullDefault) TSB_PN->PDN  = val;
 | 
					        else if(mode == PullDown || mode == PullDefault) TSB_PN->PDN  |= val;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    case PortP:
 | 
					    case PortP:
 | 
				
			||||||
            if(mode == OpenDrain)  TSB_PP->OD   = val;
 | 
					        if(mode == OpenDrain)  TSB_PP->OD   |= val;
 | 
				
			||||||
            else if(mode == PullUp) TSB_PP->PUP  = val;
 | 
					        else if(mode == PullUp) TSB_PP->PUP  |= val;
 | 
				
			||||||
            else if(mode == PullDown || mode == PullDefault) TSB_PP->PDN  = val;
 | 
					        else if(mode == PullDown || mode == PullDefault) TSB_PP->PDN  |= val;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    case PortR:
 | 
					    case PortR:
 | 
				
			||||||
            if(mode == OpenDrain)  TSB_PR->OD   = val;
 | 
					        if(mode == OpenDrain)  TSB_PR->OD   |= val;
 | 
				
			||||||
            else if(mode == PullUp) TSB_PR->PUP  = val;
 | 
					        else if(mode == PullUp) TSB_PR->PUP  |= val;
 | 
				
			||||||
            else if(mode == PullDown || mode == PullDefault) TSB_PR->PDN  = val;
 | 
					        else if(mode == PullDown || mode == PullDefault) TSB_PR->PDN  |= val;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    case PortT:
 | 
					    case PortT:
 | 
				
			||||||
            if(mode == OpenDrain)  TSB_PT->OD   = val;
 | 
					        if(mode == OpenDrain)  TSB_PT->OD   |= val;
 | 
				
			||||||
            else if(mode == PullUp) TSB_PT->PUP  = val;
 | 
					        else if(mode == PullUp) TSB_PT->PUP  |= val;
 | 
				
			||||||
            else if(mode == PullDown || mode == PullDefault) TSB_PT->PDN  = val;
 | 
					        else if(mode == PullDown || mode == PullDefault) TSB_PT->PDN  |= val;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    case PortU:
 | 
					    case PortU:
 | 
				
			||||||
            if(mode == OpenDrain)  TSB_PU->OD   = val;
 | 
					        if(mode == OpenDrain)  TSB_PU->OD   |= val;
 | 
				
			||||||
            else if(mode == PullUp) TSB_PU->PUP  = val;
 | 
					        else if(mode == PullUp) TSB_PU->PUP  |= val;
 | 
				
			||||||
            else if(mode == PullDown || mode == PullDefault) TSB_PU->PDN  = val;
 | 
					        else if(mode == PullDown || mode == PullDefault) TSB_PU->PDN  |= val;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    case PortV:
 | 
					    case PortV:
 | 
				
			||||||
            if(mode == OpenDrain)  TSB_PV->OD   = val;
 | 
					        if(mode == OpenDrain)  TSB_PV->OD   |= val;
 | 
				
			||||||
            else if(mode == PullUp) TSB_PV->PUP  = val;
 | 
					        else if(mode == PullUp) TSB_PV->PUP  |= val;
 | 
				
			||||||
            else if(mode == PullDown || mode == PullDefault) TSB_PV->PDN  = val;
 | 
					        else if(mode == PullDown || mode == PullDefault) TSB_PV->PDN  |= val;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    default:
 | 
					    default:
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue