9dai

Dependencies:   mbed

Committer:
QUHP
Date:
Wed Sep 04 07:26:58 2013 +0000
Revision:
0:6cea25439069
for publish

Who changed what in which revision?

UserRevisionLine numberNew contents of line
QUHP 0:6cea25439069 1 /*
QUHP 0:6cea25439069 2 * pspad.h
QUHP 0:6cea25439069 3 *
QUHP 0:6cea25439069 4 * Created on: 2012/12/21
QUHP 0:6cea25439069 5 * Author: USER
QUHP 0:6cea25439069 6 */
QUHP 0:6cea25439069 7
QUHP 0:6cea25439069 8 #ifndef PSPAD_H_
QUHP 0:6cea25439069 9 #define PSPAD_H_
QUHP 0:6cea25439069 10
QUHP 0:6cea25439069 11 //----------------------------------------------------------
QUHP 0:6cea25439069 12 // PS PAD キーシンボル定義
QUHP 0:6cea25439069 13 //----------------------------------------------------------
QUHP 0:6cea25439069 14 #define B_L2 0x0001 // L2
QUHP 0:6cea25439069 15 #define B_R2 0x0002 // R2
QUHP 0:6cea25439069 16 #define B_L1 0x0004 // L1
QUHP 0:6cea25439069 17 #define B_R1 0x0008 // R1
QUHP 0:6cea25439069 18 #define B_SANKAKU 0x0010 // △
QUHP 0:6cea25439069 19 #define B_MARU 0x0020 // ◯
QUHP 0:6cea25439069 20 #define B_BATU 0x0040 // ☓
QUHP 0:6cea25439069 21 #define B_SIKAKU 0x0080 // □
QUHP 0:6cea25439069 22 #define B_SELECT 0x0100 // SELECT
QUHP 0:6cea25439069 23 #define B_L3 0x0200 // 左アナログPUSH
QUHP 0:6cea25439069 24 #define B_R3 0x0400 // 右アナログPUSH
QUHP 0:6cea25439069 25 #define B_START 0x0800 // START
QUHP 0:6cea25439069 26 #define B_UE 0x1000 // ↑
QUHP 0:6cea25439069 27 #define B_MIGI 0x2000 // →
QUHP 0:6cea25439069 28 #define B_SITA 0x4000 // ↓
QUHP 0:6cea25439069 29 #define B_HIDARI 0x8000 // ←
QUHP 0:6cea25439069 30
QUHP 0:6cea25439069 31 //-------------------------------------------------------------------------
QUHP 0:6cea25439069 32 // Class
QUHP 0:6cea25439069 33 //-------------------------------------------------------------------------
QUHP 0:6cea25439069 34 class Pspad
QUHP 0:6cea25439069 35 {
QUHP 0:6cea25439069 36 public:
QUHP 0:6cea25439069 37 Pspad(PinName dat, PinName cmd, PinName sel, PinName clk);
QUHP 0:6cea25439069 38 void PsRead(void);
QUHP 0:6cea25439069 39 uint32_t key;
QUHP 0:6cea25439069 40 int8_t right_x, right_y, left_x, left_y;
QUHP 0:6cea25439069 41
QUHP 0:6cea25439069 42 private:
QUHP 0:6cea25439069 43 uint8_t PsComm(uint8_t send_data);
QUHP 0:6cea25439069 44 Timer tm;
QUHP 0:6cea25439069 45 DigitalIn datpin;
QUHP 0:6cea25439069 46 DigitalOut cmdpin;
QUHP 0:6cea25439069 47 DigitalOut selpin;
QUHP 0:6cea25439069 48 DigitalOut clkpin;
QUHP 0:6cea25439069 49 };
QUHP 0:6cea25439069 50
QUHP 0:6cea25439069 51 #endif /* PSPAD_H_ */