Microchip® Advanced Software Framework

keyboard.h File Reference

Keyboard driver.

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

#include <stdint.h>

Data Structures

struct  keyboard_event
 Container for keycode and 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 event types. More...
 

Functions

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

#define KEYBOARD_BACK   8

Referenced by keyboard_get_key_state().

#define KEYBOARD_BACK_MASK   8

Referenced by keyboard_get_key_state().

#define KEYBOARD_DOWN   40

Referenced by keyboard_get_key_state().

#define KEYBOARD_DOWN_MASK   4

Referenced by keyboard_get_key_state().

#define KEYBOARD_ENTER   13

Referenced by keyboard_get_key_state().

#define KEYBOARD_ENTER_MASK   1

Referenced by keyboard_get_key_state().

#define KEYBOARD_NO_KEY   0

Referenced by keyboard_get_key_state().

#define KEYBOARD_UP   38

Referenced by keyboard_get_key_state().

#define KEYBOARD_UP_MASK   2

Referenced by keyboard_get_key_state().

typedef uint8_t keycode_t

Type to contain keycode.

Keyboard event types.

Enumerator
KEYBOARD_NO_EVENT 
KEYBOARD_PRESS 
KEYBOARD_RELEASE 

void keyboard_get_key_state ( struct keyboard_event keybuffer)

Check the status of the keyboard.

This function checks what keys have been pressed or released, updating their status and saving the current key change (if any) in the specified buffer.

Parameters
keybufferPointer to keyboard_event struct to store status.

References gpio_pin_is_high, gpio_pin_is_low, GPIO_PUSH_BUTTON_0, GPIO_PUSH_BUTTON_1, GPIO_PUSH_BUTTON_2, KEYBOARD_BACK, KEYBOARD_BACK_MASK, KEYBOARD_DOWN, KEYBOARD_DOWN_MASK, KEYBOARD_ENTER, KEYBOARD_ENTER_MASK, KEYBOARD_NO_EVENT, KEYBOARD_NO_KEY, KEYBOARD_PRESS, KEYBOARD_RELEASE, KEYBOARD_UP, KEYBOARD_UP_MASK, keyboard_event::keycode, touch_key_is_pressed(), and keyboard_event::type.

Referenced by oven_classb_error_insertion(), show_button_splash(), and show_explain_splash().