libducky/include/arch/keyboard.h.in
#ifndef __DUCKY_ARCH_KBD_H__
#define __DUCKY_ARCH_KBD_H__
<%
import ducky.devices.keyboard
%>
#define KBD_IRQ ${X2(ducky.devices.keyboard.DEFAULT_IRQ)}
#define KBD_MMIO_ADDRESS ${X8(ducky.devices.keyboard.DEFAULT_MMIO_ADDRESS)}
#define KBD_MMIO_STATUS ${X8(ducky.devices.keyboard.KeyboardPorts.STATUS)}
#define KBD_MMIO_DATA ${X8(ducky.devices.keyboard.KeyboardPorts.DATA)}
#ifndef __DUCKY_PURE_ASM__
#include <hdt.h>
typedef struct __attribute__((packed)) {
hdt_entry_device_t e_header;
u32_t e_mmio_address;
} hdt_entry_device_kbd_t;
#endif // __DUCKY_PURE_ASM__
#endif