USB_Host_Shield_2.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Public Attributes | Protected Attributes | List of all members
PS3USB Class Reference

#include <PS3USB.h>

Inheritance diagram for PS3USB:
Inheritance graph
[legend]
Collaboration diagram for PS3USB:
Collaboration graph
[legend]

Public Member Functions

 PS3USB (USB *pUsb, uint8_t btadr5=0, uint8_t btadr4=0, uint8_t btadr3=0, uint8_t btadr2=0, uint8_t btadr1=0, uint8_t btadr0=0)
 
virtual uint8_t Init (uint8_t parent, uint8_t port, bool lowspeed)
 
virtual uint8_t Release ()
 
virtual uint8_t Poll ()
 
virtual uint8_t GetAddress ()
 
virtual bool isReady ()
 
void setBdaddr (uint8_t *BDADDR)
 
void setMoveBdaddr (uint8_t *BDADDR)
 
bool getButtonPress (Button b)
 
bool getButtonClick (Button b)
 
uint8_t getAnalogButton (Button a)
 
uint8_t getAnalogHat (AnalogHat a)
 
uint16_t getSensor (Sensor a)
 
double getAngle (Angle a)
 
bool getStatus (Status c)
 
String getStatusString ()
 
void setAllOff ()
 
void setRumbleOff ()
 
void setRumbleOn (Rumble mode)
 
void setLedOff (LED a)
 
void setLedOn (LED a)
 
void setLedToggle (LED a)
 
void moveSetBulb (uint8_t r, uint8_t g, uint8_t b)
 
void moveSetBulb (Colors color)
 
void moveSetRumble (uint8_t rumble)
 

Public Attributes

bool PS3Connected
 
bool PS3MoveConnected
 
bool PS3NavigationConnected
 

Protected Attributes

USBpUsb
 
uint8_t bAddress
 
EpInfo epInfo [PS3_MAX_ENDPOINTS]
 

Constructor & Destructor Documentation

PS3USB::PS3USB ( USB pUsb,
uint8_t  btadr5 = 0,
uint8_t  btadr4 = 0,
uint8_t  btadr3 = 0,
uint8_t  btadr2 = 0,
uint8_t  btadr1 = 0,
uint8_t  btadr0 = 0 
)

Member Function Documentation

virtual uint8_t PS3USB::GetAddress ( )
inlinevirtual

Implements USBDeviceConfig.

uint8_t PS3USB::getAnalogButton ( Button  a)
uint8_t PS3USB::getAnalogHat ( AnalogHat  a)
double PS3USB::getAngle ( Angle  a)
bool PS3USB::getButtonClick ( Button  b)
bool PS3USB::getButtonPress ( Button  b)
uint16_t PS3USB::getSensor ( Sensor  a)
bool PS3USB::getStatus ( Status  c)
String PS3USB::getStatusString ( )
uint8_t PS3USB::Init ( uint8_t  parent,
uint8_t  port,
bool  lowspeed 
)
virtual

Implements USBDeviceConfig.

virtual bool PS3USB::isReady ( )
inlinevirtual
void PS3USB::moveSetBulb ( uint8_t  r,
uint8_t  g,
uint8_t  b 
)
void PS3USB::moveSetBulb ( Colors  color)
void PS3USB::moveSetRumble ( uint8_t  rumble)
uint8_t PS3USB::Poll ( )
virtual

Implements USBDeviceConfig.

uint8_t PS3USB::Release ( )
virtual

Implements USBDeviceConfig.

void PS3USB::setAllOff ( )
void PS3USB::setBdaddr ( uint8_t *  BDADDR)
void PS3USB::setLedOff ( LED  a)
void PS3USB::setLedOn ( LED  a)
void PS3USB::setLedToggle ( LED  a)
void PS3USB::setMoveBdaddr ( uint8_t *  BDADDR)
void PS3USB::setRumbleOff ( )
void PS3USB::setRumbleOn ( Rumble  mode)

Member Data Documentation

uint8_t PS3USB::bAddress
protected
EpInfo PS3USB::epInfo[PS3_MAX_ENDPOINTS]
protected
bool PS3USB::PS3Connected
bool PS3USB::PS3MoveConnected
bool PS3USB::PS3NavigationConnected
USB* PS3USB::pUsb
protected

The documentation for this class was generated from the following files: