libducky/include/arch/keyboard.h.in

Summary

Maintainability
Test Coverage
#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