PowerBlocks SDK
 
Loading...
Searching...
No Matches
wiimote_extension.h File Reference

Handles wiimote extensions. More...

#include <stdint.h>
#include <stddef.h>
#include "powerblocks/core/utils/math/vec3.h"
#include "powerblocks/core/utils/math/vec2.h"

Go to the source code of this file.

Classes

struct  wiimote_buttons
 
struct  wiimote_extension_data_t
 
struct  wiimote_extension_mapper_t
 

Macros

#define WIIMOTE_EXTENSION_NUNCHUCK_BUTTONS_Z   (1<<0)
 
#define WIIMOTE_EXTENSION_NUNCHUCK_BUTTONS_C   (1<<1)
 
#define WIIMOTE_EXTENSION_CLASSIC_CONTROLLER_DPAD_UP   (1<<0)
 
#define WIIMOTE_EXTENSION_CLASSIC_CONTROLLER_DPAD_LEFT   (1<<1)
 
#define WIIMOTE_EXTENSION_CLASSIC_CONTROLLER_Z_RIGHT   (1<<2)
 
#define WIIMOTE_EXTENSION_CLASSIC_CONTROLLER_X   (1<<3)
 
#define WIIMOTE_EXTENSION_CLASSIC_CONTROLLER_A   (1<<4)
 
#define WIIMOTE_EXTENSION_CLASSIC_CONTROLLER_Y   (1<<5)
 
#define WIIMOTE_EXTENSION_CLASSIC_CONTROLLER_B   (1<<6)
 
#define WIIMOTE_EXTENSION_CLASSIC_CONTROLLER_Z_LEFT   (1<<7)
 
#define WIIMOTE_EXTENSION_CLASSIC_CONTROLLER_RIGHT_TRIGGER   (1<<9)
 
#define WIIMOTE_EXTENSION_CLASSIC_CONTROLLER_PLUS   (1<<10)
 
#define WIIMOTE_EXTENSION_CLASSIC_CONTROLLER_HOME   (1<<11)
 
#define WIIMOTE_EXTENSION_CLASSIC_CONTROLLER_MINUS   (1<<12)
 
#define WIIMOTE_EXTENSION_CLASSIC_CONTROLLER_LEFT_TRIGGER   (1<<13)
 
#define WIIMOTE_EXTENSION_CLASSIC_CONTROLLER_DPAD_DOWN   (1<<14)
 
#define WIIMOTE_EXTENSION_CLASSIC_CONTROLLER_DPAD_RIGHT   (1<<15)
 

Typedefs

typedef int(* wiimote_extension_handle_phrase) (wiimote_extension_data_t *out, const uint8_t *data, size_t len)
 

Enumerations

enum  wiimote_extension_t {
  WIIMOTE_EXTENSION_NONE = 0 , WIIMOTE_EXTENSION_NUNCHUK , WIIMOTE_EXTENSION_CLASSIC_CONTROLLER , WIIMOTE_EXTENSION_CLASSIC_CONTROLLER_PRO ,
  WIIMOTE_EXTENSION_DRAWSOME_GRAPHICS_TABLET , WIIMOTE_EXTENSION_GH_GUITAR , WIIMOTE_EXTENSION_GH_DRUMS , WIIMOTE_EXTENSION_DJ_HERO_TURNTABLE ,
  WIIMOTE_EXTENSION_TAIKO_DRUMS , WIIMOTE_EXTENSION_UDRAW_GAME_TABLET , WIIMOTE_EXTENSION_SHINKANSEN_CONTROLLER , WIIMOTE_EXTENSION_BALANCE_BOARD
}
 

Functions

void wiimote_extension_phrase_data (wiimote_extension_data_t *out, const wiimote_extension_mapper_t *mapper, const uint8_t *data, size_t size)
 
wiimote_extension_t wiimote_extension_get_type (const uint8_t *byte_code)
 
const char * wiimote_extension_get_name (wiimote_extension_t type)
 
const wiimote_extension_mapper_twiimote_extension_get_mapper (wiimote_extension_t type)
 
void wiimote_set_button_helper (wiimote_buttons *buttons, uint16_t next_state)
 

Detailed Description

Handles wiimote extensions.

Decodes the data of the various wiimote extensions for the user to use.

Author
Samuel Fitzsimons (rainbain)
Date
2025