2015-08-23 02:51:10 -04:00
|
|
|
#ifndef _gcn64_requests_h__
|
|
|
|
#define _gcn64_requests_h__
|
|
|
|
|
|
|
|
/* Commands */
|
|
|
|
#define RQ_GCN64_SET_CONFIG_PARAM 0x01
|
|
|
|
#define RQ_GCN64_GET_CONFIG_PARAM 0x02
|
|
|
|
#define RQ_GCN64_SUSPEND_POLLING 0x03
|
2015-10-17 23:19:50 -04:00
|
|
|
#define RQ_GCN64_GET_VERSION 0x04
|
2015-10-26 23:33:54 -04:00
|
|
|
#define RQ_GCN64_GET_SIGNATURE 0x05
|
2015-10-31 01:39:24 -04:00
|
|
|
#define RQ_GCN64_GET_CONTROLLER_TYPE 0x06
|
2015-11-06 23:27:30 -05:00
|
|
|
#define RQ_GCN64_SET_VIBRATION 0x07
|
2015-08-23 02:51:10 -04:00
|
|
|
#define RQ_GCN64_RAW_SI_COMMAND 0x80
|
|
|
|
#define RQ_GCN64_JUMP_TO_BOOTLOADER 0xFF
|
|
|
|
|
|
|
|
/* Configuration parameters and constants */
|
|
|
|
#define CFG_PARAM_MODE 0x00
|
2016-08-22 23:18:05 -04:00
|
|
|
|
|
|
|
/* Values for mode */
|
2015-08-23 02:51:10 -04:00
|
|
|
#define CFG_MODE_STANDARD 0x00
|
2016-08-22 23:18:05 -04:00
|
|
|
#define CFG_MODE_N64_ONLY 0x01
|
|
|
|
#define CFG_MODE_GC_ONLY 0x02
|
2015-08-23 02:51:10 -04:00
|
|
|
|
2016-10-10 14:48:42 -04:00
|
|
|
#define CFG_MODE_2P_STANDARD 0x10
|
|
|
|
#define CFG_MODE_2P_N64_ONLY 0x11
|
|
|
|
#define CFG_MODE_2P_GC_ONLY 0x12
|
|
|
|
|
2015-08-23 02:51:10 -04:00
|
|
|
#define CFG_PARAM_SERIAL 0x01
|
|
|
|
|
2015-09-09 21:41:41 -04:00
|
|
|
#define CFG_PARAM_POLL_INTERVAL0 0x10
|
|
|
|
#define CFG_PARAM_POLL_INTERVAL1 0x11
|
|
|
|
#define CFG_PARAM_POLL_INTERVAL2 0x12
|
|
|
|
#define CFG_PARAM_POLL_INTERVAL3 0x13
|
|
|
|
|
2015-10-17 23:19:50 -04:00
|
|
|
#define CFG_PARAM_N64_SQUARE 0x20 // Not implemented
|
|
|
|
#define CFG_PARAM_GC_MAIN_SQUARE 0x21 // Not implemented
|
|
|
|
#define CFG_PARAM_GC_CSTICK_SQUARE 0x22 // Not implemented
|
2015-09-13 06:52:38 -04:00
|
|
|
#define CFG_PARAM_FULL_SLIDERS 0x23
|
|
|
|
#define CFG_PARAM_INVERT_TRIG 0x24
|
|
|
|
|
2015-08-23 02:51:10 -04:00
|
|
|
|
|
|
|
#endif
|