PS/2

Dependents:   Synth Lab3Translator PS2_Keyboard CLI ... more

PS2Keyboard.h

Committer:
shintamainjp
Date:
2010-09-29
Revision:
2:a57bbbec16b1
Parent:
1:823c2798e398

File content as of revision 2:a57bbbec16b1:

/**
 * 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