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.
DualShock.h@1:5f5d47a593bc, 2019-09-10 (annotated)
- Committer:
- kenboh
- Date:
- Tue Sep 10 09:30:41 2019 +0000
- Revision:
- 1:5f5d47a593bc
- Parent:
- 0:2a0c62e53e9c
SRC2018Auto
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Hase_jun | 0:2a0c62e53e9c | 1 | #ifndef DUALSHOCK_H_ |
Hase_jun | 0:2a0c62e53e9c | 2 | #define DUALSHOCK_H_ |
Hase_jun | 0:2a0c62e53e9c | 3 | |
Hase_jun | 0:2a0c62e53e9c | 4 | typedef struct { |
Hase_jun | 0:2a0c62e53e9c | 5 | union{ |
Hase_jun | 0:2a0c62e53e9c | 6 | uint16_t ButtonData; |
Hase_jun | 0:2a0c62e53e9c | 7 | struct{ |
Hase_jun | 0:2a0c62e53e9c | 8 | union{ |
Hase_jun | 0:2a0c62e53e9c | 9 | uint8_t ButtonData_left :8; |
Hase_jun | 0:2a0c62e53e9c | 10 | struct{ |
Hase_jun | 0:2a0c62e53e9c | 11 | uint8_t L2 :1; |
Hase_jun | 0:2a0c62e53e9c | 12 | uint8_t R2 :1; |
Hase_jun | 0:2a0c62e53e9c | 13 | uint8_t L1 :1; |
Hase_jun | 0:2a0c62e53e9c | 14 | uint8_t R1 :1; |
Hase_jun | 0:2a0c62e53e9c | 15 | uint8_t TRIANGLE :1; |
Hase_jun | 0:2a0c62e53e9c | 16 | uint8_t CIRCLE :1; |
Hase_jun | 0:2a0c62e53e9c | 17 | uint8_t CROSS :1; |
Hase_jun | 0:2a0c62e53e9c | 18 | uint8_t SQUARE :1; |
Hase_jun | 0:2a0c62e53e9c | 19 | }; |
Hase_jun | 0:2a0c62e53e9c | 20 | }; |
Hase_jun | 0:2a0c62e53e9c | 21 | union{ |
Hase_jun | 0:2a0c62e53e9c | 22 | uint8_t ButtonData_right :8; |
Hase_jun | 0:2a0c62e53e9c | 23 | struct{ |
Hase_jun | 0:2a0c62e53e9c | 24 | uint8_t SELECT :1; |
Hase_jun | 0:2a0c62e53e9c | 25 | uint8_t L3 :1; |
Hase_jun | 0:2a0c62e53e9c | 26 | uint8_t R3 :1; |
Hase_jun | 0:2a0c62e53e9c | 27 | uint8_t START :1; |
Hase_jun | 0:2a0c62e53e9c | 28 | uint8_t UP :1; |
Hase_jun | 0:2a0c62e53e9c | 29 | uint8_t RIGHT :1; |
Hase_jun | 0:2a0c62e53e9c | 30 | uint8_t DOWN :1; |
Hase_jun | 0:2a0c62e53e9c | 31 | uint8_t LEFT :1; |
Hase_jun | 0:2a0c62e53e9c | 32 | |
Hase_jun | 0:2a0c62e53e9c | 33 | }; |
Hase_jun | 0:2a0c62e53e9c | 34 | }; |
Hase_jun | 0:2a0c62e53e9c | 35 | }; |
Hase_jun | 0:2a0c62e53e9c | 36 | }BUTTON; |
Hase_jun | 0:2a0c62e53e9c | 37 | /* struct{ |
Hase_jun | 0:2a0c62e53e9c | 38 | float LY; |
Hase_jun | 0:2a0c62e53e9c | 39 | float LX; |
Hase_jun | 0:2a0c62e53e9c | 40 | float RY; |
Hase_jun | 0:2a0c62e53e9c | 41 | float RX; |
Hase_jun | 0:2a0c62e53e9c | 42 | }ANALOG; |
Hase_jun | 0:2a0c62e53e9c | 43 | */ |
Hase_jun | 0:2a0c62e53e9c | 44 | }tDSParm; |
Hase_jun | 0:2a0c62e53e9c | 45 | |
Hase_jun | 0:2a0c62e53e9c | 46 | extern tDSParm hDS; |
Hase_jun | 0:2a0c62e53e9c | 47 | |
Hase_jun | 0:2a0c62e53e9c | 48 | extern uint8_t InitDS(UART_HandleTypeDef *huart); |
Hase_jun | 0:2a0c62e53e9c | 49 | extern void ReStartDS(void); |
Hase_jun | 0:2a0c62e53e9c | 50 | |
Hase_jun | 0:2a0c62e53e9c | 51 | extern void getDSdata(void); |
Hase_jun | 0:2a0c62e53e9c | 52 | #endif |