Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -253,6 +253,7 @@ src/addons/tilt.cpp
src/addons/spi_analog_ads1256.cpp
src/addons/gamepad_usb_host.cpp
src/addons/gamepad_usb_host_listener.cpp
src/addons/i2c_qmi8658.cpp
src/animationstation/animation.cpp
src/animationstation/animationstation.cpp
src/animationstation/effects/chase.cpp
Expand Down Expand Up @@ -290,6 +291,7 @@ WiiExtension
SNESpad
pico_mbedtls
nanopb
QMI8658
)

target_include_directories(${PROJECT_NAME} PUBLIC
Expand Down
37 changes: 37 additions & 0 deletions headers/addons/i2c_qmi8658.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
#ifndef _I2C_QMI8658_H
#define _I2C_QMI8658_H

extern "C" {
#include "QMI8658.h"
}

#include "gpaddon.h"

#include "GamepadEnums.h"
#include "peripheralmanager.h"

#ifndef I2C_QMI8658_ENABLED
#define I2C_QMI8658_ENABLED 0
#endif

// Analog Module Name
#define I2C_QMI8658_Name "I2C_QMI8658"

class I2CQMI8658Input : public GPAddon {
public:
virtual bool available();
virtual void setup();
virtual void preprocess() {}
virtual void process();
virtual void postprocess(bool sent) {}
virtual void reinit() {}
virtual std::string name() { return I2C_QMI8658_Name; }
private:
PeripheralI2C *i2c;
uint32_t uIntervalMS;
uint32_t nextTimer;
int16_t acc[3];
int16_t gyro[3];
};

#endif // _I2C_QMI8658_H_
4 changes: 2 additions & 2 deletions headers/gamepad/GamepadAuxState.h
Original file line number Diff line number Diff line change
Expand Up @@ -122,8 +122,8 @@ struct GamepadAuxSensors
GamepadAux3DRelativeSensor mouse;

GamepadAux3DSensor touchpad[GAMEPAD_AUX_MAX_TOUCHPADS];
GamepadAux3DSensor gyroscope;
GamepadAux3DSensor accelerometer;
GamepadAux3DRelativeSensor gyroscope;
GamepadAux3DRelativeSensor accelerometer;
GamepadAux3DSensor magnetometer;
GamepadAux4DSensor timeOfFlight;

Expand Down
1 change: 1 addition & 0 deletions lib/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,4 @@ add_subdirectory(PicoPeripherals)
add_subdirectory(rndis)
add_subdirectory(WiiExtension)
add_subdirectory(SNESpad)
add_subdirectory(QMI8658)
4 changes: 4 additions & 0 deletions lib/QMI8658/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
add_library(QMI8658 QMI8658.c)
target_link_libraries(QMI8658 PUBLIC PicoPeripherals)
target_include_directories(QMI8658 INTERFACE .)
target_include_directories(QMI8658 PUBLIC . PicoPeripherals)
Loading
Loading