- New board firmware/src/boards/waveshare_amoled_206/ (CO5300 410x502, FT3168 touch, AXP2101 PMU, QMI8658 IMU). PlatformIO env waveshare_amoled_206. CO5300_COL_OFFSET=22, fixed orientation, PWR button on GPIO10, FocalTech inline touch reader. - Windows daemon: fix advertised device name (Claude Controller -> Clawdmeter) to match firmware ble.cpp, and add CLAWDMETER_ADDRESS env fallback so it connects by address when the bonded HID device is not advertising (Windows keeps it HID-connected). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
26 lines
739 B
C++
26 lines
739 B
C++
#include "../../hal/imu_hal.h"
|
|
#include "board.h"
|
|
#include <Arduino.h>
|
|
#include <Wire.h>
|
|
#include <SensorQMI8658.hpp>
|
|
|
|
// AMOLED-2.06 ships with QMI8658 populated, but the panel is non-square and
|
|
// mounts in a fixed orientation, so rotation is disabled. We initialize the
|
|
// device anyway to keep the shared I2C bus healthy, but always report 0.
|
|
|
|
static SensorQMI8658 imu;
|
|
|
|
void imu_hal_init(void) {
|
|
if (!imu.begin(Wire, QMI8658_L_SLAVE_ADDRESS, IIC_SDA, IIC_SCL)) {
|
|
Serial.println("QMI8658 init failed");
|
|
return;
|
|
}
|
|
Serial.println("QMI8658 init OK (rotation disabled on this board)");
|
|
}
|
|
|
|
void imu_hal_tick(void) {
|
|
// No-op — rotation is disabled.
|
|
}
|
|
|
|
uint8_t imu_hal_rotation_quadrant(void) { return 0; }
|