int main(void) { int number = 48; set_mux(); gpio_init(db0, 1); gpio_init(db1, 1); gpio_init(db2, 1); gpio_init(db3, 1); gpio_init(db4, 1); gpio_init(db5, 1); gpio_init(db6, 1); gpio_init(db7, 1); gpio_init(rs, 1); gpio_init(rw, 1); gpio_init(e, 1); lcd_init(); while(1) { sleep(1); lcd_write_sequence_data(number); number++; if(number > 48+10) { number = 48; lcd_write_sequence_command(1); } } return 0; }
bool Skitt::initalize() { /* Check the settings the gave us. */ /* Configure GPIO pins. */ if (!is_pin_exported(good_led_pin)) { set_mux("gpmc_ad4", "7"); set_mux("gpmc_ad0", "7"); set_mux("lcd_vsync", "7"); set_mux("lcd_hsync", "7"); set_mux("lcd_data6", "7"); set_mux("lcd_data4", "7"); set_mux("gpmc_ad15", "7"); set_mux("gpmc_ad11", "7"); set_mux("gpmc_ad13", "7"); export_pin(mux_pins[0][0]); export_pin(mux_pins[0][1]); export_pin(mux_pins[0][2]); export_pin(mux_pins[1][0]); export_pin(mux_pins[1][1]); export_pin(mux_pins[1][2]); export_pin(good_led_pin); export_pin(error_led_pin); export_pin(streaming_led_pin); set_pin_direction(mux_pins[0][0], OUT); set_pin_direction(mux_pins[0][1], OUT); set_pin_direction(mux_pins[0][2], OUT); set_pin_direction(mux_pins[1][0], OUT); set_pin_direction(mux_pins[1][1], OUT); set_pin_direction(mux_pins[1][2], OUT); set_pin_direction(good_led_pin, OUT); set_pin_direction(error_led_pin, OUT); set_pin_direction(streaming_led_pin, OUT); } /* Configure SPI connection. */ if (!connect_to_spi("/dev/spidev2.0")) { return false; } return true; }