FlightGear next
FGLinuxEventInput.cxx File Reference
#include <cstring>
#include <cstdio>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include "FGLinuxEventInput.hxx"
#include <libudev.h>
#include <poll.h>
#include <linux/input.h>
#include <fcntl.h>
#include <string.h>

Go to the source code of this file.

Classes

struct  TypeCode
 
struct  EventTypes
 
struct  enbet
 
class  EventNameByEventType
 
class  EventNameByType
 
struct  ltstr
 
class  EventTypeByName
 

Macros

#define input_event_sec   time.tv_sec
 
#define input_event_usec   time.tv_usec
 

Functions

static bool bitSet (unsigned char *buf, unsigned bit)
 

Variables

static struct EventTypes EVENT_TYPES []
 
static struct enbet EVENT_NAMES_BY_EVENT_TYPE []
 
static EventNameByEventType EVENT_NAME_BY_EVENT_TYPE
 
static EventNameByType EVENT_NAME_BY_TYPE
 
static EventTypeByName EVENT_TYPE_BY_NAME
 
static char ugly_buffer [128]
 

Macro Definition Documentation

◆ input_event_sec

#define input_event_sec   time.tv_sec

Definition at line 47 of file FGLinuxEventInput.cxx.

◆ input_event_usec

#define input_event_usec   time.tv_usec

Definition at line 48 of file FGLinuxEventInput.cxx.

Function Documentation

◆ bitSet()

static bool bitSet ( unsigned char * buf,
unsigned bit )
inlinestatic

Definition at line 297 of file FGLinuxEventInput.cxx.

Variable Documentation

◆ EVENT_NAME_BY_EVENT_TYPE

EventNameByEventType EVENT_NAME_BY_EVENT_TYPE
static

Definition at line 245 of file FGLinuxEventInput.cxx.

◆ EVENT_NAME_BY_TYPE

EventNameByType EVENT_NAME_BY_TYPE
static

Definition at line 254 of file FGLinuxEventInput.cxx.

◆ EVENT_NAMES_BY_EVENT_TYPE

struct enbet EVENT_NAMES_BY_EVENT_TYPE[]
static
Initial value:
= {
{ EV_SYN, "syn" },
{ EV_KEY, "button" },
{ EV_REL, "rel" },
{ EV_ABS, "abs" },
{ EV_MSC, "msc" },
{ EV_SW, "button" },
{ EV_LED, "led" },
{ EV_SND, "snd" },
{ EV_REP, "rep" },
{ EV_FF, "ff" },
{ EV_PWR, "pwr" },
{ EV_FF_STATUS, "ff-status" }
}

◆ EVENT_TYPE_BY_NAME

EventTypeByName EVENT_TYPE_BY_NAME
static

Definition at line 270 of file FGLinuxEventInput.cxx.

◆ EVENT_TYPES

struct EventTypes EVENT_TYPES[]
static

◆ ugly_buffer

char ugly_buffer[128]
static

Definition at line 447 of file FGLinuxEventInput.cxx.