Example #1
0
void ORILIB_gpio_output_control(
	Uint8 bank,
	Uint8 pin,
	Uint8 offOnToggle
	){

	CSL_GpioHandle gpio;
	Uint8 gpioData;

	gpio = CSL_GPIO_open(bank);
	CSL_GPIO_setPinDirOutput(gpio, pin);

	switch (offOnToggle) {
		case 0:
			CSL_GPIO_clearOutputData(gpio, pin);
		break;

		case 1:
			CSL_GPIO_setOutputData(gpio, pin);
		break;

		default:
			CSL_GPIO_getOutputData(gpio, pin, &gpioData);
			gpioData ^= 1;

			if (gpioData)
				CSL_GPIO_setOutputData(gpio, pin);
			else
				CSL_GPIO_clearOutputData(gpio, pin);
		break;
	}
}
Example #2
0
/******************************************************************************
 *
 * Function:		gpioClearOutput
 *
 * Description:		This function Clears the specified GPIO's pin state to 0
 *
 * Parameters:		uiNumber - 	GPIO number to configure
 *
 * Return Value: 	void
 *
 * Pre-Condition:	The specified GPIO should be configured as output
 *
 *****************************************************************************/
void gpioClearOutput(uint32_t uiNumber)
{
	CSL_GpioHandle hGpio;

	// Open the CSL GPIO Module 0
	hGpio = CSL_GPIO_open(0);

	CSL_GPIO_clearOutputData(hGpio, uiNumber);
}