Fennix
1.0.0
Full Documentation
|
Go to the source code of this file.
Data Structures | |
union | PS2_STATUSES |
union | PS2_CONFIGURATION |
union | PS2_OUTPUT_PORT |
union | PS2_KBD_TYPEMATIC |
struct | PS2_MOUSE_PACKET |
struct | PS2_STATUSES.__unnamed1__ |
struct | PS2_CONFIGURATION.__unnamed3__ |
struct | PS2_OUTPUT_PORT.__unnamed5__ |
struct | PS2_KBD_TYPEMATIC.__unnamed7__ |
union | PS2_MOUSE_PACKET.Base |
union | PS2_MOUSE_PACKET.ZMovement |
Enumerations | |
enum | PS2_KBD_LEDS { PS2_KBD_LED_SCROLL_LOCK = 1 , PS2_KBD_LED_NUM_LOCK = 2 , PS2_KBD_LED_CAPS_LOCK = 4 } |
enum | PS2_KBD_SCAN_CODE_SET { PS2_KBD_SCAN_CODE_GET_CURRENT = 0 , PS2_KBD_SCAN_CODE_SET_1 = 1 , PS2_KBD_SCAN_CODE_SET_2 = 2 , PS2_KBD_SCAN_CODE_SET_3 = 3 , PS2_KBD_SC_SET_1 = 0x43 , PS2_KBD_SC_SET_2 = 0x41 , PS2_KBD_SC_SET_3 = 0x3F } |
enum | PS2_MOUSE_RESOLUTION { PS2_MOUSE_RES_1 = 0 , PS2_MOUSE_RES_2 = 1 , PS2_MOUSE_RES_4 = 2 , PS2_MOUSE_RES_8 = 3 } |
Functions | |
void | PIC_EOI (uint8_t IRQ) |
void | IRQ_MASK (uint8_t IRQ) |
void | IRQ_UNMASK (uint8_t IRQ) |
void | PS2Wait (const bool Output) |
void | PS2WriteCommand (uint8_t Command) |
void | PS2WriteData (uint8_t Data) |
uint8_t | PS2ReadData () |
uint8_t | PS2ReadStatus () |
uint8_t | PS2ReadAfterACK () |
void | PS2ClearOutputBuffer () |
int | PS2ACKTimeout () |
Variables | |
uint8_t | LeftButton |
uint8_t | RightButton |
uint8_t | MiddleButton |
uint8_t | Always1 |
uint8_t | XSign |
uint8_t | YSign |
uint8_t | XOverflow |
uint8_t | YOverflow |
uint8_t | Z |
uint8_t | Button4 |
uint8_t | Button5 |
uint8_t | Always0 |
uint8_t | Always0_2 |
union PS2_STATUSES |
Data Fields | ||
---|---|---|
struct PS2_STATUSES.__unnamed1__ | __unnamed__ | |
uint8_t | Raw |
union PS2_CONFIGURATION |
Data Fields | ||
---|---|---|
struct PS2_CONFIGURATION.__unnamed3__ | __unnamed__ | |
uint8_t | Raw |
union PS2_OUTPUT_PORT |
Data Fields | ||
---|---|---|
struct PS2_OUTPUT_PORT.__unnamed5__ | __unnamed__ | |
uint8_t | Raw |
union PS2_KBD_TYPEMATIC |
Data Fields | ||
---|---|---|
struct PS2_KBD_TYPEMATIC.__unnamed7__ | __unnamed__ | |
uint8_t | Raw |
struct PS2_MOUSE_PACKET |
Data Fields | ||
---|---|---|
union PS2_MOUSE_PACKET.Base | Base | |
uint8_t | XMovement | |
uint8_t | YMovement | |
union PS2_MOUSE_PACKET.ZMovement | ZMovement |
struct PS2_STATUSES.__unnamed1__ |
struct PS2_CONFIGURATION.__unnamed3__ |
struct PS2_OUTPUT_PORT.__unnamed5__ |
struct PS2_KBD_TYPEMATIC.__unnamed7__ |
#define PS2_CMD PS2_STATUS |
#define PS2_CMD_READ_CONFIG_N | ( | n | ) | (PS2_CMD_READ_CONFIG + n) |
#define PS2_CMD_WRITE_CONFIG_N | ( | n | ) | (PS2_CMD_WRITE_CONFIG + n) |
#define PS2_MOUSE_CMD_SET_SAMPLE_RATE 0xF3 |
enum PS2_KBD_LEDS |
Enumerator | |
---|---|
PS2_KBD_LED_SCROLL_LOCK | |
PS2_KBD_LED_NUM_LOCK | |
PS2_KBD_LED_CAPS_LOCK |
Definition at line 148 of file aip.h.
Enumerator | |
---|---|
PS2_KBD_SCAN_CODE_GET_CURRENT | |
PS2_KBD_SCAN_CODE_SET_1 | |
PS2_KBD_SCAN_CODE_SET_2 | |
PS2_KBD_SCAN_CODE_SET_3 | |
PS2_KBD_SC_SET_1 | |
PS2_KBD_SC_SET_2 | |
PS2_KBD_SC_SET_3 |
Definition at line 155 of file aip.h.
enum PS2_MOUSE_RESOLUTION |
Enumerator | |
---|---|
PS2_MOUSE_RES_1 | |
PS2_MOUSE_RES_2 | |
PS2_MOUSE_RES_4 | |
PS2_MOUSE_RES_8 |
Definition at line 216 of file aip.h.
void IRQ_MASK | ( | uint8_t | IRQ | ) |
void IRQ_UNMASK | ( | uint8_t | IRQ | ) |
void PIC_EOI | ( | uint8_t | IRQ | ) |
int PS2ACKTimeout | ( | ) |
void PS2ClearOutputBuffer | ( | ) |
uint8_t PS2ReadAfterACK | ( | ) |
uint8_t PS2ReadData | ( | ) |
uint8_t PS2ReadStatus | ( | ) |
void PS2Wait | ( | const bool | Output | ) |
void PS2WriteCommand | ( | uint8_t | Command | ) |
void PS2WriteData | ( | uint8_t | Data | ) |