MatrixMiniR4 1.1.5
Matrix Mini R4 Arduino Library API Documentation
Loading...
Searching...
No Matches
MiniR4PS2X_lib.h File Reference

Merge PS2X Lib into Mini R4. More...

#include "WProgram.h"
#include <math.h>
#include <stdint.h>
#include <stdio.h>

Go to the source code of this file.

Classes

class  PS2X
 Class to interface with the MJ2 or PS2 controller. More...
 

Macros

#define CTRL_CLK   5
 
#define CTRL_CLK_HIGH   5
 
#define CTRL_BYTE_DELAY   18
 
#define PSB_SELECT   0x0001
 
#define PSB_L3   0x0002
 
#define PSB_R3   0x0004
 
#define PSB_START   0x0008
 
#define PSB_PAD_UP   0x0010
 
#define PSB_PAD_RIGHT   0x0020
 
#define PSB_PAD_DOWN   0x0040
 
#define PSB_PAD_LEFT   0x0080
 
#define PSB_L2   0x0100
 
#define PSB_R2   0x0200
 
#define PSB_L1   0x0400
 
#define PSB_R1   0x0800
 
#define PSB_GREEN   0x1000
 
#define PSB_RED   0x2000
 
#define PSB_BLUE   0x4000
 
#define PSB_PINK   0x8000
 
#define PSB_TRIANGLE   0x1000
 
#define PSB_CIRCLE   0x2000
 
#define PSB_CROSS   0x4000
 
#define PSB_SQUARE   0x8000
 
#define UP_STRUM   0x0010
 
#define DOWN_STRUM   0x0040
 
#define LEFT_STRUM   0x0080
 
#define RIGHT_STRUM   0x0020
 
#define STAR_POWER   0x0100
 
#define GREEN_FRET   0x0200
 
#define YELLOW_FRET   0x1000
 
#define RED_FRET   0x2000
 
#define BLUE_FRET   0x4000
 
#define ORANGE_FRET   0x8000
 
#define WHAMMY_BAR   8
 
#define PSS_RX   5
 
#define PSS_RY   6
 
#define PSS_LX   7
 
#define PSS_LY   8
 
#define PSAB_PAD_RIGHT   9
 
#define PSAB_PAD_UP   11
 
#define PSAB_PAD_DOWN   12
 
#define PSAB_PAD_LEFT   10
 
#define PSAB_L2   19
 
#define PSAB_R2   20
 
#define PSAB_L1   17
 
#define PSAB_R1   18
 
#define PSAB_GREEN   13
 
#define PSAB_RED   14
 
#define PSAB_BLUE   15
 
#define PSAB_PINK   16
 
#define PSAB_TRIANGLE   13
 
#define PSAB_CIRCLE   14
 
#define PSAB_CROSS   15
 
#define PSAB_SQUARE   16
 
#define SET(x, y)
 
#define CLR(x, y)
 
#define CHK(x, y)
 
#define TOG(x, y)
 

Detailed Description

Merge PS2X Lib into Mini R4.

Definition in file MiniR4PS2X_lib.h.

Macro Definition Documentation

◆ BLUE_FRET

#define BLUE_FRET   0x4000

Definition at line 139 of file MiniR4PS2X_lib.h.

◆ CHK

#define CHK ( x,
y )
Value:
(x & (1 << y))

Definition at line 169 of file MiniR4PS2X_lib.h.

◆ CLR

#define CLR ( x,
y )
Value:
(x &= (~(1 << y)))

Definition at line 168 of file MiniR4PS2X_lib.h.

◆ CTRL_BYTE_DELAY

#define CTRL_BYTE_DELAY   18

Definition at line 106 of file MiniR4PS2X_lib.h.

◆ CTRL_CLK

#define CTRL_CLK   5

Definition at line 104 of file MiniR4PS2X_lib.h.

◆ CTRL_CLK_HIGH

#define CTRL_CLK_HIGH   5

Definition at line 105 of file MiniR4PS2X_lib.h.

◆ DOWN_STRUM

#define DOWN_STRUM   0x0040

Definition at line 132 of file MiniR4PS2X_lib.h.

◆ GREEN_FRET

#define GREEN_FRET   0x0200

Definition at line 136 of file MiniR4PS2X_lib.h.

◆ LEFT_STRUM

#define LEFT_STRUM   0x0080

Definition at line 133 of file MiniR4PS2X_lib.h.

◆ ORANGE_FRET

#define ORANGE_FRET   0x8000

Definition at line 140 of file MiniR4PS2X_lib.h.

◆ PSAB_BLUE

#define PSAB_BLUE   15

Definition at line 160 of file MiniR4PS2X_lib.h.

◆ PSAB_CIRCLE

#define PSAB_CIRCLE   14

Definition at line 163 of file MiniR4PS2X_lib.h.

◆ PSAB_CROSS

#define PSAB_CROSS   15

Definition at line 164 of file MiniR4PS2X_lib.h.

◆ PSAB_GREEN

#define PSAB_GREEN   13

Definition at line 158 of file MiniR4PS2X_lib.h.

◆ PSAB_L1

#define PSAB_L1   17

Definition at line 156 of file MiniR4PS2X_lib.h.

◆ PSAB_L2

#define PSAB_L2   19

Definition at line 154 of file MiniR4PS2X_lib.h.

◆ PSAB_PAD_DOWN

#define PSAB_PAD_DOWN   12

Definition at line 152 of file MiniR4PS2X_lib.h.

◆ PSAB_PAD_LEFT

#define PSAB_PAD_LEFT   10

Definition at line 153 of file MiniR4PS2X_lib.h.

◆ PSAB_PAD_RIGHT

#define PSAB_PAD_RIGHT   9

Definition at line 150 of file MiniR4PS2X_lib.h.

◆ PSAB_PAD_UP

#define PSAB_PAD_UP   11

Definition at line 151 of file MiniR4PS2X_lib.h.

◆ PSAB_PINK

#define PSAB_PINK   16

Definition at line 161 of file MiniR4PS2X_lib.h.

◆ PSAB_R1

#define PSAB_R1   18

Definition at line 157 of file MiniR4PS2X_lib.h.

◆ PSAB_R2

#define PSAB_R2   20

Definition at line 155 of file MiniR4PS2X_lib.h.

◆ PSAB_RED

#define PSAB_RED   14

Definition at line 159 of file MiniR4PS2X_lib.h.

◆ PSAB_SQUARE

#define PSAB_SQUARE   16

Definition at line 165 of file MiniR4PS2X_lib.h.

◆ PSAB_TRIANGLE

#define PSAB_TRIANGLE   13

Definition at line 162 of file MiniR4PS2X_lib.h.

◆ PSB_BLUE

#define PSB_BLUE   0x4000

Definition at line 123 of file MiniR4PS2X_lib.h.

◆ PSB_CIRCLE

#define PSB_CIRCLE   0x2000

Definition at line 126 of file MiniR4PS2X_lib.h.

◆ PSB_CROSS

#define PSB_CROSS   0x4000

Definition at line 127 of file MiniR4PS2X_lib.h.

◆ PSB_GREEN

#define PSB_GREEN   0x1000

Definition at line 121 of file MiniR4PS2X_lib.h.

◆ PSB_L1

#define PSB_L1   0x0400

Definition at line 119 of file MiniR4PS2X_lib.h.

◆ PSB_L2

#define PSB_L2   0x0100

Definition at line 117 of file MiniR4PS2X_lib.h.

◆ PSB_L3

#define PSB_L3   0x0002

Definition at line 110 of file MiniR4PS2X_lib.h.

◆ PSB_PAD_DOWN

#define PSB_PAD_DOWN   0x0040

Definition at line 115 of file MiniR4PS2X_lib.h.

◆ PSB_PAD_LEFT

#define PSB_PAD_LEFT   0x0080

Definition at line 116 of file MiniR4PS2X_lib.h.

◆ PSB_PAD_RIGHT

#define PSB_PAD_RIGHT   0x0020

Definition at line 114 of file MiniR4PS2X_lib.h.

◆ PSB_PAD_UP

#define PSB_PAD_UP   0x0010

Definition at line 113 of file MiniR4PS2X_lib.h.

◆ PSB_PINK

#define PSB_PINK   0x8000

Definition at line 124 of file MiniR4PS2X_lib.h.

◆ PSB_R1

#define PSB_R1   0x0800

Definition at line 120 of file MiniR4PS2X_lib.h.

◆ PSB_R2

#define PSB_R2   0x0200

Definition at line 118 of file MiniR4PS2X_lib.h.

◆ PSB_R3

#define PSB_R3   0x0004

Definition at line 111 of file MiniR4PS2X_lib.h.

◆ PSB_RED

#define PSB_RED   0x2000

Definition at line 122 of file MiniR4PS2X_lib.h.

◆ PSB_SELECT

#define PSB_SELECT   0x0001

Definition at line 109 of file MiniR4PS2X_lib.h.

◆ PSB_SQUARE

#define PSB_SQUARE   0x8000

Definition at line 128 of file MiniR4PS2X_lib.h.

◆ PSB_START

#define PSB_START   0x0008

Definition at line 112 of file MiniR4PS2X_lib.h.

◆ PSB_TRIANGLE

#define PSB_TRIANGLE   0x1000

Definition at line 125 of file MiniR4PS2X_lib.h.

◆ PSS_LX

#define PSS_LX   7

Definition at line 146 of file MiniR4PS2X_lib.h.

◆ PSS_LY

#define PSS_LY   8

Definition at line 147 of file MiniR4PS2X_lib.h.

◆ PSS_RX

#define PSS_RX   5

Definition at line 144 of file MiniR4PS2X_lib.h.

◆ PSS_RY

#define PSS_RY   6

Definition at line 145 of file MiniR4PS2X_lib.h.

◆ RED_FRET

#define RED_FRET   0x2000

Definition at line 138 of file MiniR4PS2X_lib.h.

◆ RIGHT_STRUM

#define RIGHT_STRUM   0x0020

Definition at line 134 of file MiniR4PS2X_lib.h.

◆ SET

#define SET ( x,
y )
Value:
(x |= (1 << y))

Definition at line 167 of file MiniR4PS2X_lib.h.

◆ STAR_POWER

#define STAR_POWER   0x0100

Definition at line 135 of file MiniR4PS2X_lib.h.

◆ TOG

#define TOG ( x,
y )
Value:
(x ^= (1 << y))

Definition at line 170 of file MiniR4PS2X_lib.h.

◆ UP_STRUM

#define UP_STRUM   0x0010

Definition at line 131 of file MiniR4PS2X_lib.h.

◆ WHAMMY_BAR

#define WHAMMY_BAR   8

Definition at line 141 of file MiniR4PS2X_lib.h.

◆ YELLOW_FRET

#define YELLOW_FRET   0x1000

Definition at line 137 of file MiniR4PS2X_lib.h.