PS_PAD_reの検証用プログラム

Dependencies:   PS_PAD_re mbed

Committer:
miyakkey
Date:
Sun Mar 19 20:12:02 2017 +0000
Revision:
0:76f798e14ead
Child:
1:dadf8f40fc87
PS_PAD_re??????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
miyakkey 0:76f798e14ead 1 /*
miyakkey 0:76f798e14ead 2 Suga Koubou 製 PS_PADライブラリ https://developer.mbed.org/users/okini3939/code/PS_PAD/
miyakkey 0:76f798e14ead 3 を改造して作成。といっても__rbitをビット順序反転の関数に変えただけだけど…
miyakkey 0:76f798e14ead 4 ちなみに使うボードのSPIが250kHzに対応していないと使えない。
miyakkey 0:76f798e14ead 5 動作確認済みのボード
miyakkey 0:76f798e14ead 6 使えないボード
miyakkey 0:76f798e14ead 7 nucleo F411
miyakkey 0:76f798e14ead 8 使えるボード
miyakkey 0:76f798e14ead 9 LPC1114
miyakkey 0:76f798e14ead 10 */
miyakkey 0:76f798e14ead 11 #include "mbed.h"
miyakkey 0:76f798e14ead 12 #include "PS_PAD.h"
miyakkey 0:76f798e14ead 13
miyakkey 0:76f798e14ead 14 //PS_PAD vsc3(dp2, dp1, dp6, dp13);
miyakkey 0:76f798e14ead 15 SPI spi(dp2, dp1, dp6);
miyakkey 0:76f798e14ead 16 PS_PAD vsc3(spi, dp13);
miyakkey 0:76f798e14ead 17 Serial pc(dp16, dp15);
miyakkey 0:76f798e14ead 18
miyakkey 0:76f798e14ead 19 int val;
miyakkey 0:76f798e14ead 20 int rx, ry;
miyakkey 0:76f798e14ead 21
miyakkey 0:76f798e14ead 22 int main() {
miyakkey 0:76f798e14ead 23 pc.baud(9600);
miyakkey 0:76f798e14ead 24 pc.printf("Reset\r\n");
miyakkey 0:76f798e14ead 25
miyakkey 0:76f798e14ead 26 val = vsc3.init();
miyakkey 0:76f798e14ead 27 if (val == -1 ) {
miyakkey 0:76f798e14ead 28 pc.printf ("Failure\n");
miyakkey 0:76f798e14ead 29 }else if (val == 0) {
miyakkey 0:76f798e14ead 30 pc.printf("START\n");
miyakkey 0:76f798e14ead 31 }
miyakkey 0:76f798e14ead 32
miyakkey 0:76f798e14ead 33 while() {
miyakkey 0:76f798e14ead 34 vsc3.poll();
miyakkey 0:76f798e14ead 35 if (vsc3.read(PS_PAD::PAD_CIRCLE) == 1) pc.printf("CIRCLE\n");
miyakkey 0:76f798e14ead 36 if (vsc3.read(PS_PAD::PAD_SQUARE) == 1) pc.printf("SQUARE\n");
miyakkey 0:76f798e14ead 37 if (vsc3.read(PS_PAD::PAD_TRIANGLE) == 1) pc.printf("TRIANGLE\n");
miyakkey 0:76f798e14ead 38 if (vsc3.read(PS_PAD::PAD_X) == 1) pc.printf("X\n");
miyakkey 0:76f798e14ead 39 rx = vsc3.read(PS_PAD::ANALOG_RX); ry = vsc3.read(PS_PAD::ANALOG_RY);
miyakkey 0:76f798e14ead 40 pc.printf("Right X = %d Y = %d\r\n", rx, ry);
miyakkey 0:76f798e14ead 41 wait(0.05);
miyakkey 0:76f798e14ead 42 }
miyakkey 0:76f798e14ead 43 }
miyakkey 0:76f798e14ead 44