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.
enum keyboard_event_type |
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.
keybuffer | Pointer 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().