XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Functions
devinput.h File Reference
#include <stdint.h>
#include <aurora.h>
Include dependency graph for devinput.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _au_input_msg_
 
struct  _au_input_ring_
 
struct  _au_input_ring_stats_
 

Macros

#define LEFT_CLICK   0x01
 
#define RIGHT_CLICK   0x02
 
#define MIDDLE_CLICK   0x04
 
#define MOUSE_SCROLL_UP   0x05
 
#define MOUSE_SCROLL_DOWN   0x06
 
#define AU_INPUT_MOUSE   1
 
#define AU_INPUT_KEYBOARD   2
 
#define AU_INPUT_TOUCH   3
 
#define MOUSE_IOCODE_SETPOS   10
 
#define INPUT_RING_IOCODE_GET_STATS   11
 
#define NUM_MOUSE_PACKETS   20
 
#define NUM_KEYBOARD_PACKETS   512
 
#define NUM_INPUT_RING_PACKETS   256
 

Typedefs

typedef struct __VFS_NODE__ AuVFSNode
 
typedef struct _au_input_msg_ AuInputMessage
 
typedef struct _au_input_ring_ AuInputRing
 
typedef struct _au_input_ring_stats_ AuInputRingStats
 

Functions

void AuDevInputInitialise ()
 
AU_EXTERN AU_EXPORT void AuDevReadMice (AuInputMessage *inputmsg)
 
AU_EXTERN AU_EXPORT void AuDevWriteMice (AuInputMessage *outmsg)
 
AU_EXTERN AU_EXPORT void AuDevReadKybrd (AuInputMessage *inputmsg)
 
AU_EXTERN AU_EXPORT void AuDevReadConsoleKybrd (AuInputMessage *inputmsg)
 
AU_EXTERN AU_EXPORT void AuDevWriteKybrd (AuInputMessage *outmsg)
 
AU_EXTERN AU_EXPORT size_t AuDevInputRingRead (AuVFSNode *fs, AuVFSNode *file, uint64_t *buffer, uint32_t length)
 

Macro Definition Documentation

◆ AU_INPUT_KEYBOARD

#define AU_INPUT_KEYBOARD   2

◆ AU_INPUT_MOUSE

#define AU_INPUT_MOUSE   1

◆ AU_INPUT_TOUCH

#define AU_INPUT_TOUCH   3

◆ INPUT_RING_IOCODE_GET_STATS

#define INPUT_RING_IOCODE_GET_STATS   11

◆ LEFT_CLICK

#define LEFT_CLICK   0x01

◆ MIDDLE_CLICK

#define MIDDLE_CLICK   0x04

◆ MOUSE_IOCODE_SETPOS

#define MOUSE_IOCODE_SETPOS   10

◆ MOUSE_SCROLL_DOWN

#define MOUSE_SCROLL_DOWN   0x06

◆ MOUSE_SCROLL_UP

#define MOUSE_SCROLL_UP   0x05

◆ NUM_INPUT_RING_PACKETS

#define NUM_INPUT_RING_PACKETS   256

◆ NUM_KEYBOARD_PACKETS

#define NUM_KEYBOARD_PACKETS   512

◆ NUM_MOUSE_PACKETS

#define NUM_MOUSE_PACKETS   20

◆ RIGHT_CLICK

#define RIGHT_CLICK   0x02

Typedef Documentation

◆ AuInputMessage

◆ AuInputRing

typedef struct _au_input_ring_ AuInputRing

◆ AuInputRingStats

◆ AuVFSNode

typedef struct __VFS_NODE__ AuVFSNode

Function Documentation

◆ AuDevInputInitialise()

void AuDevInputInitialise ( )
extern

◆ AuDevInputRingRead()

AU_EXTERN AU_EXPORT size_t AuDevInputRingRead ( AuVFSNode *  fs,
AuVFSNode *  file,
uint64_t *  buffer,
uint32_t  length 
)

◆ AuDevReadConsoleKybrd()

AU_EXTERN AU_EXPORT void AuDevReadConsoleKybrd ( AuInputMessage *  inputmsg)

◆ AuDevReadKybrd()

AU_EXTERN AU_EXPORT void AuDevReadKybrd ( AuInputMessage *  inputmsg)

◆ AuDevReadMice()

AU_EXTERN AU_EXPORT void AuDevReadMice ( AuInputMessage *  inputmsg)

◆ AuDevWriteKybrd()

AU_EXTERN AU_EXPORT void AuDevWriteKybrd ( AuInputMessage *  outmsg)

◆ AuDevWriteMice()

AU_EXTERN AU_EXPORT void AuDevWriteMice ( AuInputMessage *  outmsg)