Hi,
I'm trying to use the GPI calls in FTDI's FTCSPI library, and I can't seem to make it work. My biggest headache is that I can't find any documentation on the following:
-------------------------- FTC_STATUS Status = FTC_SUCCESS; FTC_HANDLE ftHandle; FTC_CHIP_SELECT_PINS ChipSelectsDisableStates; FTC_INPUT_OUTPUT_PINS HighInputOutputPins;
// Set chip select pin states (ADBUS3 - ADBUS7) ChipSelectsDisableStates.bADBUS3ChipSelectPinState = false; ChipSelectsDisableStates.bADBUS4GPIOL1PinState = false; ChipSelectsDisableStates.bADBUS5GPIOL2PinState = false; ChipSelectsDisableStates.bADBUS6GPIOL3PinState = false; ChipSelectsDisableStates.bADBUS7GPIOL4PinState = false;
// Set GPIO pin states (ACBUS0 - ACBUS3) HighInputOutputPins.bPin1InputOutputState = true; HighInputOutputPins.bPin1LowHighState = false; HighInputOutputPins.bPin2InputOutputState = true; HighInputOutputPins.bPin2LowHighState = false; HighInputOutputPins.bPin3InputOutputState = true; HighInputOutputPins.bPin3LowHighState = false; HighInputOutputPins.bPin4InputOutputState = true; HighInputOutputPins.bPin4LowHighState = false;
Status = SPI_SetGPIOs(ftHandle, &ChipSelectsDisableStates, &HighInputOutputPins);
--------------------------
What I can't find is a definition of what these structure members do. For example, does setting ChipSelectDisableState to false mean that it is not disabled, AKA enabled? And if 'false' for InputOutput state mean input, or output?
If someone could shed some light on this, or point me to some examples, I would appreciate it.
TIA, G.