LibXenon
Bare-metal Xbox 360 homebrew library
Loading...
Searching...
No Matches
Data Structures | Macros | Typedefs | Functions | Variables
usbctrl.c File Reference
#include <input/input.h>
#include "cfe.h"
#include <xenon_smc/xenon_smc.h>
#include "usbchap9.h"
#include "usbd.h"
Include dependency graph for usbctrl.c:

Go to the source code of this file.

Data Structures

struct  usbctrl_softc_s
 

Macros

#define CACHE_ALIGN   32 /* XXX place holder, big enough to now. */
 
#define BUFF_ALIGN   16
 
#define ALIGN(n, align)   (((n)+((align)-1)) & ~((align)-1))
 
#define usb_dma_alloc(n)   (KMALLOC(ALIGN((n),CACHE_ALIGN),BUFF_ALIGN))
 
#define usb_dma_free(p)   (KFREE(p))
 
#define UBR_KBD_MAX   20
 

Typedefs

typedef struct usbctrl_softc_s usbctrl_softc_t
 

Functions

int usbctrl_set_rol (uint controllerMask)
 
int usbctrl_set_leds (usbctrl_softc_t *softc, uint8_t clear)
 
int usbctrl_poll (usbctrl_softc_t *softc)
 
int usbctrl_set_rumble (int port, uint8_t l, uint8_t r)
 

Variables

usbdev_tRFdev
 
usb_driver_t usbctrl_driver
 

Macro Definition Documentation

◆ ALIGN

#define ALIGN (   n,
  align 
)    (((n)+((align)-1)) & ~((align)-1))

Definition at line 62 of file usbctrl.c.

◆ BUFF_ALIGN

#define BUFF_ALIGN   16

Definition at line 61 of file usbctrl.c.

◆ CACHE_ALIGN

#define CACHE_ALIGN   32 /* XXX place holder, big enough to now. */

Definition at line 60 of file usbctrl.c.

◆ UBR_KBD_MAX

#define UBR_KBD_MAX   20

Definition at line 71 of file usbctrl.c.

◆ usb_dma_alloc

#define usb_dma_alloc (   n)    (KMALLOC(ALIGN((n),CACHE_ALIGN),BUFF_ALIGN))

Definition at line 64 of file usbctrl.c.

◆ usb_dma_free

#define usb_dma_free (   p)    (KFREE(p))

Definition at line 65 of file usbctrl.c.

Typedef Documentation

◆ usbctrl_softc_t

Function Documentation

◆ usbctrl_poll()

int usbctrl_poll ( usbctrl_softc_t softc)

Definition at line 181 of file usbctrl.c.

◆ usbctrl_set_leds()

int usbctrl_set_leds ( usbctrl_softc_t softc,
uint8_t  clear 
)

Definition at line 124 of file usbctrl.c.

◆ usbctrl_set_rol()

int usbctrl_set_rol ( uint  controllerMask)

Definition at line 117 of file usbctrl.c.

◆ usbctrl_set_rumble()

int usbctrl_set_rumble ( int  port,
uint8_t  l,
uint8_t  r 
)

Definition at line 215 of file usbctrl.c.

Variable Documentation

◆ RFdev

usbdev_t* RFdev

Definition at line 75 of file usbctrl.c.

◆ usbctrl_driver

usb_driver_t usbctrl_driver
Initial value:
= {
"Xbox 360 Controller",
usbctrl_attach,
usbctrl_detach
}

Definition at line 104 of file usbctrl.c.