//Even though it's annoying to be locked into these 4 gpio pins, the fact //that they'll always work without physical adjustment is a nice feature void initIO(){ //Mode0 names char gpio1[] = "gpmc_wait0"; char gpio2[] = "gpmc_wpn"; char gpio3[] = "gpmc_a0"; char gpio4[] = "spi0_cs0"; int i; //Set pin mux in gpio output mode for controlGPIOss #ifdef SET_PIN_MUX mode_gpio_out(gpio1); mode_gpio_out(gpio2); mode_gpio_out(gpio3); mode_gpio_out(gpio4); #endif //Export gpios and set up output direction for controlGPIOss for (i = 0; i < 5; i++){ gpio_export(controlGPIOs[i]); gpio_set_direction(controlGPIOs[i], 1); } //Toggle switch gpio printf("%d\n", controlGPIOs[4]); gpio_export(controlGPIOs[4]); gpio_set_direction(controlGPIOs[4], 0); }
/**************************************************************** * Initialize IO ****************************************************************/ void initIO(){ char gpio30[] = "gpmc_wait0"; char gpio31[] = "gpmc_wpn"; char gpio48[] = "gpmc_a0"; char gpio5[] = "spi0_cs0"; int i; //Set pin mux in gpio output mode for controllers #ifdef SET_PIN_MUX mode_gpio_out(gpio30); mode_gpio_out(gpio31); mode_gpio_out(gpio48); mode_gpio_out(gpio5); #endif //Export gpios and set up output direction for controllers for (i = 0; i < 4; i++){ gpio_export(controller[i]); gpio_set_direction(controller[i], 1); } }
/**************************************************************** * Initialize IO ****************************************************************/ void initIO(){ char gpio30[] = "gpmc_wait0"; char gpio31[] = "gpmc_wpn"; char gpio48[] = "gpmc_a0"; char gpio5[] = "spi0_cs0"; char gpio13[] = "uart1_rtsn"; char gpio3[] = "spi0_d0"; char gpio117[] = "mcasp0_ahclkx"; char gpio115[] = "mcasp0_fsr"; char gpio111[] = "mcasp0_fsx"; int i; //Set pin mux in gpio output mode for LEDs mode_gpio_out(gpio30); mode_gpio_out(gpio31); mode_gpio_out(gpio48); mode_gpio_out(gpio5); mode_gpio_out(gpio13); mode_gpio_out(gpio3); //Set pin mux in gpio input mode for switches mode_gpio_in(gpio117); mode_gpio_in(gpio115); mode_gpio_in(gpio111); //Export gpios and set up output direction for LEDs for (i = 0; i < 6; i++){ gpio_export(led[i]); gpio_set_direction(led[i], 1); } //Export gpios and set up input direction for switches for (i = 0; i < 3; i++){ gpio_export(sw[i]); gpio_set_direction(sw[i], 0); } }