35#ifndef __DC_MAPLE_PURUPURU_H
36#define __DC_MAPLE_PURUPURU_H
59typedef union purupuru_effect {
65 uint8_t special __depr(
"Please see purupuru_effect_t which has new members.");
66 uint8_t effect1 __depr(
"Please see purupuru_effect_t which has new members.");
67 uint8_t effect2 __depr(
"Please see purupuru_effect_t which has new members.");
68 uint8_t duration __depr(
"Please see purupuru_effect_t which has new members.");
138void purupuru_init(
void);
139void purupuru_shutdown(
void);
Various common macros used throughout the codebase.
static uint32_t PURUPURU_EFFECT2_UINTENSITY(uint8_t x)
Definition purupuru.h:98
static uint32_t PURUPURU_EFFECT2_LINTENSITY(uint8_t x)
Definition purupuru.h:99
static uint32_t PURUPURU_EFFECT1_INTENSITY(uint8_t x)
Definition purupuru.h:100
static const uint8_t PURUPURU_EFFECT1_POWERSAVE
Definition purupuru.h:105
int purupuru_rumble_raw(maple_device_t *dev, uint32_t effect)
Send a raw effect to a jump pack.
int purupuru_rumble(maple_device_t *dev, const purupuru_effect_t *effect)
Send an effect to a jump pack.
static const uint8_t PURUPURU_SPECIAL_MOTOR2
Definition purupuru.h:107
static const uint8_t PURUPURU_SPECIAL_MOTOR1
Definition purupuru.h:106
static const uint8_t PURUPURU_EFFECT1_PULSE
Definition purupuru.h:104
static const uint8_t PURUPURU_EFFECT2_DECAY
Definition purupuru.h:102
static const uint8_t PURUPURU_SPECIAL_PULSE
Definition purupuru.h:108
static const uint8_t PURUPURU_EFFECT2_PULSE
Definition purupuru.h:103
Maple Bus driver interface.
static GLint x
Definition scissor.c:38
One maple device.
Definition maple.h:272
Effect generation structure.
Definition purupuru.h:59
uint8_t freq
Vibration frequency.
Definition purupuru.h:89
uint32_t fpow
Forward direction (+ direction) intensity setting bits.
Definition purupuru.h:84
uint32_t res
Reserved.
Definition purupuru.h:75
uint8_t inc
Vibration inclination period.
Definition purupuru.h:91
uint32_t motor
Motor number.
Definition purupuru.h:77
uint32_t raw
Access the raw 32-bit value to be sent to the puru.
Definition purupuru.h:61
bool div
Divergent vibration.
Definition purupuru.h:82
uint32_t bpow
Backward direction (- direction) intensity setting bits.
Definition purupuru.h:80
bool conv
Convergent vibration.
Definition purupuru.h:86
bool cont
Continuous Vibration.
Definition purupuru.h:73