XenevaOS
Loading...
Searching...
No Matches
devinput.h
Go to the documentation of this file.
1
30#ifndef __DEV_INPUT_H__
31#define __DEV_INPUT_H__
32
33#include <stdint.h>
34#include <aurora.h>
35
36#define LEFT_CLICK 0x01
37#define RIGHT_CLICK 0x02
38#define MIDDLE_CLICK 0x04
39#define MOUSE_SCROLL_UP 0x05
40#define MOUSE_SCROLL_DOWN 0x06
41
42#define AU_INPUT_MOUSE 1
43#define AU_INPUT_KEYBOARD 2
44#define AU_INPUT_TOUCH 3
45
46#define MOUSE_IOCODE_SETPOS 10
47
48
49#define NUM_MOUSE_PACKETS 20
50#define NUM_KEYBOARD_PACKETS 512
51
52#ifdef ARCH_X64
53#pragma pack(push,1)
54#endif
65
66#ifdef ARCH_X64
67#pragma pack(pop)
68#endif
69
70/*
71* AuDevInputInitialise -- mounts to pipe
72* for hid devices, @mice and @kybrd
73*/
74extern void AuDevInputInitialise();
75
76/*
77* AuDevReadMice -- reads packets from pipe
78* to buffer
79* @para, inputmsg -- Pointer to the buffer
80*/
82
83/*
84* AuDevWriteMice -- writes a packet to pipe
85* @param outmsg -- packet to write
86*/
88
89/*
90* AuDevReadkybrd -- reads packets from pipe
91* to buffer
92* @para, inputmsg -- Pointer to the buffer
93*/
95/*
96* AuDevWritekybrd -- writes a packet to pipe
97* @param outmsg -- packet to write
98*/
100
101#endif
#define AU_EXTERN
Definition aurora.h:50
#define AU_EXPORT
Definition aurora.h:38
int int32_t
Definition acefiex.h:160
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
AU_EXTERN AU_EXPORT void AuDevReadKybrd(AuInputMessage *inputmsg)
Definition devinput.cpp:74
AU_EXTERN AU_EXPORT void AuDevWriteMice(AuInputMessage *outmsg)
Definition devinput.cpp:63
AU_EXTERN AU_EXPORT void AuDevWriteKybrd(AuInputMessage *outmsg)
Definition devinput.cpp:85
void AuDevInputInitialise()
Definition devinput.cpp:207
AU_EXTERN AU_EXPORT void AuDevReadMice(AuInputMessage *inputmsg)
Definition devinput.cpp:52
struct _au_input_msg_ AuInputMessage
Definition devinput.h:55
uint32_t code
Definition devinput.h:60
uint32_t code3
Definition devinput.h:62
int32_t xpos
Definition devinput.h:57
int32_t ypos
Definition devinput.h:58
uint32_t code4
Definition devinput.h:63
uint32_t code1
Definition devinput.h:61
uint8_t type
Definition devinput.h:56
uint8_t button_state
Definition devinput.h:59