viz1090/sdl1090/input.c
nathan 7d078324f2 migrate to SDL 2
Former-commit-id: fe5cf68b09d459299b5529c55255335347c41509
Former-commit-id: 375b60c339696fd25197e1c78babd142a0f1fc06
2019-09-07 18:11:20 -05:00

63 lines
899 B
C

#include "input.h"
#include "view1090.h"
void getInput()
{
#ifdef RPI
if(!digitalRead(27)) {
exit(0);
}
if(!digitalRead(22)) {
Modes.mapLogDist = !Modes.mapLogDist;
}
if(!digitalRead(23)) {
Modes.map = !Modes.map;
}
#endif
SDL_Event event;
/* Loop through waiting messages and process them */
while (SDL_PollEvent(&event))
{
switch (event.type)
{
/* Closing the Window or pressing Escape will exit the program */
case SDL_QUIT:
exit(0);
break;
case SDL_KEYDOWN:
switch (event.key.keysym.sym)
{
case SDLK_ESCAPE:
exit(0);
break;
case SDLK_l:
Modes.mapLogDist = !Modes.mapLogDist;
break;
case SDLK_m:
Modes.map = !Modes.map;
break;
default:
break;
}
break;
case SDL_MOUSEWHEEL:
Modes.maxDist *= 1.0 + event.wheel.y / 10.0;
break;
}
}
}