kousuke miyaki
/
pscontroller
PS_PAD_reの検証用プログラム
main.cpp@0:76f798e14ead, 2017-03-19 (annotated)
- 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?
User | Revision | Line number | New 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 |