Microchip® Advanced Software Framework

xmega/applications/xmega_a3bu_xplained_classb_oven/drv/keyboard.h File Reference

Keyboard driver.

Copyright (c) 2011-2018 Microchip Technology Inc. and its subsidiaries.

#include <stdint.h>

Data Structures

struct  keyboard_event
 Struct to hold a keycode and the related event. More...
 

Macros

Keyboard definitions
#define KEYBOARD_NO_KEY   0
 
#define KEYBOARD_UP   38
 
#define KEYBOARD_UP_MASK   2
 
#define KEYBOARD_DOWN   40
 
#define KEYBOARD_DOWN_MASK   4
 
#define KEYBOARD_ENTER   13
 
#define KEYBOARD_ENTER_MASK   1
 
#define KEYBOARD_BACK   8
 
#define KEYBOARD_BACK_MASK   8
 

Typedefs

typedef uint8_t keycode_t
 Type to contain keycode. More...
 

Enumerations

enum  keyboard_event_type {
  KEYBOARD_NO_EVENT,
  KEYBOARD_PRESS,
  KEYBOARD_RELEASE,
  KEYBOARD_NO_EVENT,
  KEYBOARD_PRESS,
  KEYBOARD_RELEASE
}
 Keyboard event types. More...
 

Functions

void keyboard_get_key_state (struct keyboard_event *key)
 Check the status of the keyboard. More...
 

#define KEYBOARD_BACK   8
#define KEYBOARD_BACK_MASK   8
#define KEYBOARD_DOWN   40
#define KEYBOARD_DOWN_MASK   4
#define KEYBOARD_ENTER   13
#define KEYBOARD_ENTER_MASK   1
#define KEYBOARD_NO_KEY   0
#define KEYBOARD_UP   38
#define KEYBOARD_UP_MASK   2

typedef uint8_t keycode_t

Type to contain keycode.

Keyboard event types.

Enumerator
KEYBOARD_NO_EVENT 
KEYBOARD_PRESS 
KEYBOARD_RELEASE 
KEYBOARD_NO_EVENT 
KEYBOARD_PRESS 
KEYBOARD_RELEASE 

void keyboard_get_key_state ( struct keyboard_event keybuffer)