Other Parts Discussed in Thread: CC2650
Hi,
I have read that if you use PIN_setPortOutputVal() only the output pins are set if you put value. So, if I have a pin configuration like this below, and I set output values at Board_COL0, Board_COL1, Board_COL2, Board_COL3, I only need to set 4 bits?
#define KEYPAD_COLS (Board_COL0 |Board_COL1|Board_COL2|Board_COL3)
PIN_Config keyPinsCfg[] =
{
#if defined (CC2650_LAUNCHXL) || defined (CC1350_LAUNCHXL)
Board_BTN1 | PIN_GPIO_OUTPUT_DIS | PIN_INPUT_EN | PIN_PULLUP,
Board_BTN2 | PIN_GPIO_OUTPUT_DIS | PIN_INPUT_EN | PIN_PULLUP,
Board_ROW0 | PIN_GPIO_OUTPUT_DIS | PIN_INPUT_EN | PIN_PULLUP,
Board_ROW1 | PIN_GPIO_OUTPUT_DIS | PIN_INPUT_EN | PIN_PULLUP,
Board_ROW2 | PIN_GPIO_OUTPUT_DIS | PIN_INPUT_EN | PIN_PULLUP,
Board_ROW3 | PIN_GPIO_OUTPUT_DIS | PIN_INPUT_EN | PIN_PULLUP,
Board_COL0 | PIN_GPIO_OUTPUT_EN | PIN_OPENDRAIN,
Board_COL1 | PIN_GPIO_OUTPUT_EN | PIN_OPENDRAIN,
Board_COL2 | PIN_GPIO_OUTPUT_EN | PIN_OPENDRAIN,
Board_COL3 | PIN_GPIO_OUTPUT_EN | PIN_OPENDRAIN,
#endif
PIN_TERMINATE
};
PIN_State keyPins;
PIN_Handle hKeyPins;
To, output 0 to Board_COL0 and 1 to Board_COL1, Board_COL2, Board_COL3, I can use this code below?
PIN_setPortOutputVal(hKeyPins, (0<<Board_COL0) | (1<<Board_COL1) | (1<<Board_COL2) | (1<<Board_COL3));
- kel