/** * \brief Configure SPI */ void epd_spi_init(void) { if (spi_flag) return; spi_flag = TRUE; //config i/o config_gpio_dir_o(SPICLK_PORT, SPICLK_PIN); config_gpio_dir_o(SPIMOSI_PORT, SPIMOSI_PIN); config_gpio_dir_i(SPIMISO_PORT, SPIMISO_PIN); BITSET(SPISEL, SPICLK_PIN + SPIMOSI_PIN + SPIMISO_PIN); BITSET(SPISEL2, SPICLK_PIN + SPIMOSI_PIN + SPIMISO_PIN); //comfig SPI SPICTL0 = UCCKPH | UCMST | UCSYNC | UCMSB; SPICTL1 = UCSSEL_2 + UCSWRST; SPIBR0 = 2; //16MHz/2=8MHz SPIBR1 = 0; BITSET(REN (SPIMISO_PORT), SPIMISO_PIN); BITCLR(SPICTL1, UCSWRST); }
static int loadTexts() { int i; texts[TEXT_TITLE] = REN(FONT_TITLE, "Kuri2d", black); texts[TEXT_SCORE] = REN(FONT_SCORE, "Score", black); texts[TEXT_TARGET] = REN(FONT_SCORE, "Target", black); texts[TEXT_LIVES] = REN(FONT_SCORE, "Lives", black); texts[TEXT_LEVEL] = REN(FONT_SCORE, "Level", black); texts[TEXT_PRESS] = REN(FONT_SCORE, "Press Any Key To Play", white); texts[TEXT_EDHELP] = REN(FONT_SCORE, "<-edhelp here>", black); for(i=0; i<TEXT_PRECOUNT; i++) { if(texts[i] == NULL) { printf("Text %i failed rendering (%s)\n", i, SDL_GetError()); return 0; } } return 1; }