void RPI_ToggleGpio( rpi_gpio_pin_t gpio ) { if( RPI_GetGpioValue( gpio ) ) RPI_SetGpioLo( gpio ); else RPI_SetGpioHi( gpio ); }
void RPI_SetGpioValue( rpi_gpio_pin_t gpio, rpi_gpio_value_t value ) { if( ( value == RPI_IO_LO ) || ( value == RPI_IO_OFF ) ) RPI_SetGpioLo( gpio ); else if( ( value == RPI_IO_HI ) || ( value == RPI_IO_ON ) ) RPI_SetGpioHi( gpio ); }
void EconetClock_Init(void) { RPI_SetGpioLo (ECONET_ENABLE_PIN); // Disable the clock otput RPI_SetGpioPinFunction(ECONET_ENABLE_PIN, FS_OUTPUT); // Econet Clock Enable PIN RPI_SetGpioPinFunction(ECONET_CLOCK_PIN, FS_ALT5); // PWM0 - Econet Clock PIN //RPI_SetGpioPinFunction(); //RPI_SetGpioPinFunction(); }
void EconetClock_Stop(void) { RPI_SetGpioLo (ECONET_ENABLE_PIN); // Disable the enable output write32(ARM_PWM_CTL, 0); // Disable the clock output }