a

Fork of kbt by ケンタ ミヤザキ

Committer:
AK1412
Date:
Fri Aug 10 14:31:37 2018 +0000
Revision:
3:34697e4082fc
Parent:
0:6d5cb677f22b
?;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kenken0721 0:6d5cb677f22b 1
kenken0721 0:6d5cb677f22b 2 #ifndef KBT_H
kenken0721 0:6d5cb677f22b 3 #define KBT_H
kenken0721 0:6d5cb677f22b 4
kenken0721 0:6d5cb677f22b 5 #include "mbed.h"
kenken0721 0:6d5cb677f22b 6
kenken0721 0:6d5cb677f22b 7 #define BITNUM 8
kenken0721 0:6d5cb677f22b 8 #define DATANUM 7
kenken0721 0:6d5cb677f22b 9
kenken0721 0:6d5cb677f22b 10 #define rect 0
kenken0721 0:6d5cb677f22b 11 #define L1 1
kenken0721 0:6d5cb677f22b 12 #define L2 2
kenken0721 0:6d5cb677f22b 13 #define R1 3
kenken0721 0:6d5cb677f22b 14 #define R2 4
kenken0721 0:6d5cb677f22b 15 #define up 5
kenken0721 0:6d5cb677f22b 16 #define down 6
kenken0721 0:6d5cb677f22b 17 #define right 7
kenken0721 0:6d5cb677f22b 18 #define left 8
kenken0721 0:6d5cb677f22b 19 #define triangle 9
kenken0721 0:6d5cb677f22b 20 #define cross 10
kenken0721 0:6d5cb677f22b 21 #define circle 11
kenken0721 0:6d5cb677f22b 22 #define Start 12
kenken0721 0:6d5cb677f22b 23 #define Select 13
AK1412 3:34697e4082fc 24 #define L_around 0
AK1412 3:34697e4082fc 25 #define L_updown 1
AK1412 3:34697e4082fc 26 #define R_around 2
AK1412 3:34697e4082fc 27 #define R_updown 3
kenken0721 0:6d5cb677f22b 28
kenken0721 0:6d5cb677f22b 29 class KBT{
kenken0721 0:6d5cb677f22b 30 public :
kenken0721 0:6d5cb677f22b 31 bool Button[14];
kenken0721 0:6d5cb677f22b 32 int Stick[4];
kenken0721 0:6d5cb677f22b 33 int open_data[8];
kenken0721 0:6d5cb677f22b 34
kenken0721 0:6d5cb677f22b 35 KBT(PinName TX, PinName RX);
kenken0721 0:6d5cb677f22b 36 void init(long baudrate);
kenken0721 0:6d5cb677f22b 37 bool button(int num);
kenken0721 0:6d5cb677f22b 38 int stick(int num);
kenken0721 0:6d5cb677f22b 39
kenken0721 0:6d5cb677f22b 40 private :
kenken0721 0:6d5cb677f22b 41 Serial bt;
kenken0721 0:6d5cb677f22b 42 bool start;
kenken0721 0:6d5cb677f22b 43 int stopcheck;
kenken0721 0:6d5cb677f22b 44 int val;
kenken0721 0:6d5cb677f22b 45 int count;
kenken0721 0:6d5cb677f22b 46 int bitbox[8];
kenken0721 0:6d5cb677f22b 47 int data[8];
kenken0721 0:6d5cb677f22b 48 int check[9];
kenken0721 0:6d5cb677f22b 49
kenken0721 0:6d5cb677f22b 50 long map(long x, long in_min, long in_max, long out_min, long out_max);
kenken0721 0:6d5cb677f22b 51 void bitcheck();
kenken0721 0:6d5cb677f22b 52 void intSerial();
kenken0721 0:6d5cb677f22b 53 void numinit();
kenken0721 0:6d5cb677f22b 54
kenken0721 0:6d5cb677f22b 55 };
kenken0721 0:6d5cb677f22b 56
kenken0721 0:6d5cb677f22b 57 #endif
kenken0721 0:6d5cb677f22b 58