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

Committer:
earlz
Date:
Fri Sep 28 04:03:35 2012 +0000
Revision:
5:ead90ca02b18
Parent:
1:823c2798e398
Changed interrupt priority and initialization to use keyboard defaults

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shintamainjp 0:7ee6afa15d51 1 /**
shintamainjp 0:7ee6afa15d51 2 * PS/2 interface control class (Version 0.0.1)
shintamainjp 0:7ee6afa15d51 3 *
shintamainjp 0:7ee6afa15d51 4 * Copyright (C) 2010 Shinichiro Nakamura (CuBeatSystems)
shintamainjp 0:7ee6afa15d51 5 * http://shinta.main.jp/
shintamainjp 0:7ee6afa15d51 6 */
shintamainjp 0:7ee6afa15d51 7
shintamainjp 0:7ee6afa15d51 8 #ifndef _PS2_H_
shintamainjp 0:7ee6afa15d51 9 #define _PS2_H_
shintamainjp 0:7ee6afa15d51 10
shintamainjp 0:7ee6afa15d51 11 #include "mbed.h"
shintamainjp 0:7ee6afa15d51 12
shintamainjp 0:7ee6afa15d51 13 /**
shintamainjp 0:7ee6afa15d51 14 * PS/2 interface control class.
shintamainjp 0:7ee6afa15d51 15 */
shintamainjp 0:7ee6afa15d51 16 class PS2 {
shintamainjp 0:7ee6afa15d51 17 public:
shintamainjp 0:7ee6afa15d51 18 /**
shintamainjp 0:7ee6afa15d51 19 * Create.
shintamainjp 0:7ee6afa15d51 20 *
shintamainjp 1:823c2798e398 21 * @param clk_pin Clock pin.
shintamainjp 1:823c2798e398 22 * @param dat_pin Data pin.
shintamainjp 0:7ee6afa15d51 23 */
shintamainjp 1:823c2798e398 24 PS2(PinName clk_pin, PinName dat_pin);
shintamainjp 0:7ee6afa15d51 25
shintamainjp 0:7ee6afa15d51 26 /**
shintamainjp 0:7ee6afa15d51 27 * Destory.
shintamainjp 0:7ee6afa15d51 28 */
shintamainjp 1:823c2798e398 29 virtual ~PS2();
shintamainjp 0:7ee6afa15d51 30
shintamainjp 0:7ee6afa15d51 31 /**
shintamainjp 1:823c2798e398 32 * Get a data from a PS/2 device.
shintamainjp 0:7ee6afa15d51 33 *
shintamainjp 1:823c2798e398 34 * @return A data from a PS/2 device.
shintamainjp 0:7ee6afa15d51 35 */
shintamainjp 1:823c2798e398 36 virtual int getc(void) = 0;
shintamainjp 0:7ee6afa15d51 37
shintamainjp 1:823c2798e398 38 /**
shintamainjp 1:823c2798e398 39 * Set timeout.
shintamainjp 1:823c2798e398 40 *
shintamainjp 1:823c2798e398 41 * @param ms Timeout ms.
shintamainjp 1:823c2798e398 42 */
shintamainjp 1:823c2798e398 43 virtual void setTimeout(int ms) = 0;
shintamainjp 0:7ee6afa15d51 44 };
shintamainjp 0:7ee6afa15d51 45
shintamainjp 0:7ee6afa15d51 46 #endif