Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
PS3_Controller.h@0:03f05f023ff4, 2019-03-01 (annotated)
- Committer:
- kitta5687
- Date:
- Fri Mar 01 08:14:11 2019 +0000
- Revision:
- 0:03f05f023ff4
- Child:
- 3:378f57911f5d
make
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| kitta5687 | 0:03f05f023ff4 | 1 | #ifndef PS3_CONTROLLER_H |
| kitta5687 | 0:03f05f023ff4 | 2 | #define PS3_CONTROLLER_H |
| kitta5687 | 0:03f05f023ff4 | 3 | |
| kitta5687 | 0:03f05f023ff4 | 4 | #include "mbed.h" |
| kitta5687 | 0:03f05f023ff4 | 5 | #include "string.h"//文字列いじる用 |
| kitta5687 | 0:03f05f023ff4 | 6 | |
| kitta5687 | 0:03f05f023ff4 | 7 | #define PS 0 //0b01 |
| kitta5687 | 0:03f05f023ff4 | 8 | #define TRIANGLE 1 |
| kitta5687 | 0:03f05f023ff4 | 9 | #define CIRCLE 2 |
| kitta5687 | 0:03f05f023ff4 | 10 | #define CROSS 3 |
| kitta5687 | 0:03f05f023ff4 | 11 | #define SQUARE 4 |
| kitta5687 | 0:03f05f023ff4 | 12 | #define UP 5 |
| kitta5687 | 0:03f05f023ff4 | 13 | #define RIGHT 6 |
| kitta5687 | 0:03f05f023ff4 | 14 | #define DOWN 7 |
| kitta5687 | 0:03f05f023ff4 | 15 | #define LEFT 8 |
| kitta5687 | 0:03f05f023ff4 | 16 | #define L1 9 |
| kitta5687 | 0:03f05f023ff4 | 17 | #define L3 10 |
| kitta5687 | 0:03f05f023ff4 | 18 | #define R1 11 |
| kitta5687 | 0:03f05f023ff4 | 19 | #define R3 12 |
| kitta5687 | 0:03f05f023ff4 | 20 | #define SELECT 13 |
| kitta5687 | 0:03f05f023ff4 | 21 | #define START 14 |
| kitta5687 | 0:03f05f023ff4 | 22 | |
| kitta5687 | 0:03f05f023ff4 | 23 | #define PS_LX 0 |
| kitta5687 | 0:03f05f023ff4 | 24 | #define PS_LY 1 |
| kitta5687 | 0:03f05f023ff4 | 25 | #define PS_RX 2 |
| kitta5687 | 0:03f05f023ff4 | 26 | #define PS_RY 3 |
| kitta5687 | 0:03f05f023ff4 | 27 | #define PS_L2 4 |
| kitta5687 | 0:03f05f023ff4 | 28 | #define PS_R2 5 |
| kitta5687 | 0:03f05f023ff4 | 29 | |
| kitta5687 | 0:03f05f023ff4 | 30 | #define bitRead(value, bit) (((value) >> (bit)) & 0x01)//arduinoのbitread関数 |
| kitta5687 | 0:03f05f023ff4 | 31 | |
| kitta5687 | 0:03f05f023ff4 | 32 | class PS3_controller |
| kitta5687 | 0:03f05f023ff4 | 33 | { |
| kitta5687 | 0:03f05f023ff4 | 34 | public: |
| kitta5687 | 0:03f05f023ff4 | 35 | PS3_controller(PinName TX, PinName RX); |
| kitta5687 | 0:03f05f023ff4 | 36 | PS3_controller(Serial &uno); |
| kitta5687 | 0:03f05f023ff4 | 37 | void send_UNO(int); |
| kitta5687 | 0:03f05f023ff4 | 38 | void read_PAD(void); |
| kitta5687 | 0:03f05f023ff4 | 39 | int button(int); |
| kitta5687 | 0:03f05f023ff4 | 40 | int analog(int); |
| kitta5687 | 0:03f05f023ff4 | 41 | bool conect(void); |
| kitta5687 | 0:03f05f023ff4 | 42 | |
| kitta5687 | 0:03f05f023ff4 | 43 | private: |
| kitta5687 | 0:03f05f023ff4 | 44 | Serial _uno; |
| kitta5687 | 0:03f05f023ff4 | 45 | int send_data; |
| kitta5687 | 0:03f05f023ff4 | 46 | uint8_t str[9]; |
| kitta5687 | 0:03f05f023ff4 | 47 | unsigned long all_button_on_off; |
| kitta5687 | 0:03f05f023ff4 | 48 | uint8_t botton; |
| kitta5687 | 0:03f05f023ff4 | 49 | uint8_t sthick_value[6]; |
| kitta5687 | 0:03f05f023ff4 | 50 | bool controller_check; |
| kitta5687 | 0:03f05f023ff4 | 51 | |
| kitta5687 | 0:03f05f023ff4 | 52 | protected: |
| kitta5687 | 0:03f05f023ff4 | 53 | |
| kitta5687 | 0:03f05f023ff4 | 54 | }; |
| kitta5687 | 0:03f05f023ff4 | 55 | |
| kitta5687 | 0:03f05f023ff4 | 56 | #endif |