2017-09-14 05:21:36 +02:00
|
|
|
#include "input.h"
|
2017-09-16 04:25:26 +02:00
|
|
|
#include "view1090.h"
|
2017-09-14 05:21:36 +02:00
|
|
|
|
|
|
|
void getInput()
|
|
|
|
{
|
2017-09-05 11:41:46 +02:00
|
|
|
|
2017-09-16 04:25:26 +02:00
|
|
|
#ifdef RPI
|
2017-09-17 17:38:22 +02:00
|
|
|
if(!digitalRead(27)) {
|
2017-09-16 04:25:26 +02:00
|
|
|
exit(0);
|
2017-09-17 17:38:22 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
if(!digitalRead(22)) {
|
|
|
|
Modes.mapLogDist = !Modes.mapLogDist;
|
2017-09-16 04:25:26 +02:00
|
|
|
}
|
2017-09-17 17:38:22 +02:00
|
|
|
|
|
|
|
if(!digitalRead(23)) {
|
|
|
|
Modes.map = !Modes.map;
|
|
|
|
}
|
2017-09-16 04:25:26 +02:00
|
|
|
#endif
|
|
|
|
|
2017-09-14 05:21:36 +02:00
|
|
|
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;
|
2017-09-16 04:25:26 +02:00
|
|
|
|
|
|
|
case SDLK_l:
|
|
|
|
Modes.mapLogDist = !Modes.mapLogDist;
|
|
|
|
break;
|
2017-09-17 17:38:22 +02:00
|
|
|
|
|
|
|
case SDLK_m:
|
|
|
|
Modes.map = !Modes.map;
|
|
|
|
break;
|
2017-09-14 05:21:36 +02:00
|
|
|
|
|
|
|
default:
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
2017-09-05 11:41:46 +02:00
|
|
|
}
|