示例#1
0
/**
 * \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);
}
示例#2
0
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;
}