viz1090/sdl1090/init.c
Nathan b63782bbf5 added log/lin toggle, AA define, rearanged into map.c
Former-commit-id: 5ccce0dd66b202b6e0178cc3cff2e4f9a70b736f
Former-commit-id: 3616fa85a3b74c0acc493e50224746adc8cf3c31
2017-09-15 21:25:26 -05:00

71 lines
1.1 KiB
C

#include "init.h"
#include "SDL/SDL_getenv.h"
void init(char *title)
{
#ifdef RPI
wiringPiSetupGpio() ;
pinMode(23, INPUT);
pullUpDnControl (23, PUD_UP);
pinMode(22, INPUT);
pullUpDnControl (22, PUD_UP);
putenv((char*)"FRAMEBUFFER=/dev/fb1");
putenv((char*)"SDL_FBDEV=/dev/fb1");
#endif
/* Initialise SDL */
if (SDL_Init(SDL_INIT_VIDEO) < 0)
{
printf("Could not initialize SDL: %s\n", SDL_GetError());
exit(1);
}
/* Initialise SDL_TTF */
if (TTF_Init() < 0)
{
printf("Couldn't initialize SDL TTF: %s\n", SDL_GetError());
exit(1);
}
SDL_ShowCursor(SDL_DISABLE);
game.screen = SDL_SetVideoMode(SCREEN_WIDTH, SCREEN_HEIGHT, 16, SDL_HWPALETTE|SDL_DOUBLEBUF);
if (game.screen == NULL)
{
printf("Couldn't set screen mode to %d x %d: %s\n", SCREEN_WIDTH, SCREEN_HEIGHT, SDL_GetError());
exit(1);
}
/* Load the font */
game.font = loadFont("ArialBold.ttf", 12);
/* Set the screen title */
SDL_WM_SetCaption(title, NULL);
}
void cleanup()
{
/* Close the font */
closeFont(game.font);
/* Close SDL_TTF */
TTF_Quit();
/* Shut down SDL */
SDL_Quit();
}