USB Host Shield 2.0
Macros | Enumerations | Functions | Variables
PS3Enums.h File Reference
#include "controllerEnums.h"
Include dependency graph for PS3Enums.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PS3_REPORT_BUFFER_SIZE   48
 
#define MOVE_REPORT_BUFFER_SIZE   7
 

Enumerations

enum  StatusEnum {
  Plugged = (38 << 8) | 0x02 , Unplugged = (38 << 8) | 0x03 , Charging = (39 << 8) | 0xEE , NotCharging = (39 << 8) | 0xF1 ,
  Shutdown = (39 << 8) | 0x01 , Dying = (39 << 8) | 0x02 , Low = (39 << 8) | 0x03 , High = (39 << 8) | 0x04 ,
  Full = (39 << 8) | 0x05 , MoveCharging = (21 << 8) | 0xEE , MoveNotCharging = (21 << 8) | 0xF1 , MoveShutdown = (21 << 8) | 0x01 ,
  MoveDying = (21 << 8) | 0x02 , MoveLow = (21 << 8) | 0x03 , MoveHigh = (21 << 8) | 0x04 , MoveFull = (21 << 8) | 0x05 ,
  CableRumble = (40 << 8) | 0x10 , Cable = (40 << 8) | 0x12 , BluetoothRumble = (40 << 8) | 0x14 , Bluetooth = (40 << 8) | 0x16
}
 

Functions

int8_t getButtonIndexPS3 (ButtonEnum b)
 

Variables

const uint8_t PS3_REPORT_BUFFER [PS3_REPORT_BUFFER_SIZE]
 
const uint8_t PS3_LEDS []
 
const uint32_t PS3_BUTTONS []
 
const uint8_t PS3_ANALOG_BUTTONS []
 

Macro Definition Documentation

◆ PS3_REPORT_BUFFER_SIZE

#define PS3_REPORT_BUFFER_SIZE   48

Size of the output report buffer for the Dualshock and Navigation controllers

Definition at line 24 of file PS3Enums.h.

◆ MOVE_REPORT_BUFFER_SIZE

#define MOVE_REPORT_BUFFER_SIZE   7

Size of the output report buffer for the Move Controller

Definition at line 40 of file PS3Enums.h.

Enumeration Type Documentation

◆ StatusEnum

enum StatusEnum
Enumerator
Plugged 
Unplugged 
Charging 
NotCharging 
Shutdown 
Dying 
Low 
High 
Full 
MoveCharging 
MoveNotCharging 
MoveShutdown 
MoveDying 
MoveLow 
MoveHigh 
MoveFull 
CableRumble 
Cable 
BluetoothRumble 
Bluetooth 

Definition at line 113 of file PS3Enums.h.

Function Documentation

◆ getButtonIndexPS3()

int8_t getButtonIndexPS3 ( ButtonEnum  b)
inline

Definition at line 141 of file PS3Enums.h.

Variable Documentation

◆ PS3_REPORT_BUFFER

const uint8_t PS3_REPORT_BUFFER[PS3_REPORT_BUFFER_SIZE]
Initial value:
= {
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0xff, 0x27, 0x10, 0x00, 0x32,
0xff, 0x27, 0x10, 0x00, 0x32,
0xff, 0x27, 0x10, 0x00, 0x32,
0xff, 0x27, 0x10, 0x00, 0x32,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
}

Report buffer for all PS3 commands

Definition at line 27 of file PS3Enums.h.

◆ PS3_LEDS

const uint8_t PS3_LEDS[]
Initial value:
= {
0x00,
0x01,
0x02,
0x04,
0x08,
0x09,
0x0A,
0x0C,
0x0D,
0x0E,
0x0F,
}

Used to set the LEDs on the controllers

Definition at line 43 of file PS3Enums.h.

◆ PS3_BUTTONS

const uint32_t PS3_BUTTONS[]
Initial value:
= {
0x10,
0x20,
0x40,
0x80,
0x01,
0x08,
0x02,
0x04,
0x0100,
0x0200,
0x0400,
0x0800,
0x1000,
0x2000,
0x4000,
0x8000,
0x010000,
0x080000,
0x100000,
}

Buttons on the controllers. Note: that the location is shifted 9 when it's connected via USB.

Definition at line 62 of file PS3Enums.h.

◆ PS3_ANALOG_BUTTONS

const uint8_t PS3_ANALOG_BUTTONS[]
Initial value:
= {
23,
24,
25,
26,
0, 0, 0, 0,
27,
28,
29,
30,
31,
32,
33,
34,
0, 0,
15,
}

Analog buttons on the controllers. Note: that the location is shifted 9 when it's connected via USB.

Definition at line 92 of file PS3Enums.h.