/*----------------------------------------------------------------------------*/ void pinInput(struct Pin pin) { LPC_GPIO_Type * const reg = calcPort(pin.data); commonPinInit(pin); reg->DIR &= ~(1 << pin.data.offset); }
/*----------------------------------------------------------------------------*/ void pinOutput(struct Pin pin, bool value) { LPC_GPIO_Type * const reg = calcPort(pin.data); commonPinInit(pin); reg->DIR |= 1 << pin.data.offset; pinWrite(pin, value); }
/*----------------------------------------------------------------------------*/ void pinOutput(struct Pin pin, bool value) { commonPinInit(pin); ((LPC_GPIO_Type *)pin.reg)->DIR |= 1UL << pin.data.offset; pinWrite(pin, value); }
/*----------------------------------------------------------------------------*/ void pinInput(struct Pin pin) { commonPinInit(pin); ((LPC_GPIO_Type *)pin.reg)->DIR &= ~(1UL << pin.data.offset); }