A version of the PS/2 library customized for MbedConsole. Also includes a few things that make it's behavior easier to control and a few bug fixes.

Dependents:   MbedConsole

Fork of PS2 by Shinichiro Nakamura

PS2Keyboard.h

Committer:
earlz
Date:
2012-09-28
Revision:
5:ead90ca02b18
Parent:
1:823c2798e398

File content as of revision 5:ead90ca02b18:

/**
 * PS/2 keyboard interface control class (Version 0.0.1)
 *
 * Copyright (C) 2010 Shinichiro Nakamura (CuBeatSystems)
 * http://shinta.main.jp/
 */
#ifndef _PS2_KEYBOARD_H_
#define _PS2_KEYBOARD_H_

#include "PS2KB_INIT.h"
#include "PS2KB.h"

class PS2Keyboard {
public:
    PS2Keyboard(PinName clk_pin, PinName dat_pin);
    ~PS2Keyboard();
    typedef enum {
        KeyMake,
        KeyBreak
    } Type;
    typedef struct {
        Type type;
        int length;
        char scancode[8];
    } keyboard_event_t;
    bool processing(keyboard_event_t *p);
private:
    PS2KB_INIT ps2kb_init;
    PS2KB ps2kb;
    int count;
    char scancode[8];
};

#endif