3 Commits
1.0.1 ... 1.0.2

Author SHA1 Message Date
samhenrigold
d31e8e49e0 Update project.pbxproj 2025-09-06 18:34:57 -04:00
samhenrigold
f608105ce7 fix my screwed up sensor data parsing 2025-09-06 18:34:06 -04:00
samhenrigold
d590174cdd Update project.pbxproj 2025-09-06 18:12:29 -04:00
3 changed files with 6 additions and 5 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/build

View File

@@ -268,7 +268,7 @@
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 11.5;
MARKETING_VERSION = 1.0;
MARKETING_VERSION = 1.0.2;
PRODUCT_BUNDLE_IDENTIFIER = gold.samhenri.LidAngleSensor;
PRODUCT_NAME = "$(TARGET_NAME)";
REGISTER_APP_GROUPS = YES;
@@ -310,7 +310,7 @@
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 11.5;
MARKETING_VERSION = 1.0;
MARKETING_VERSION = 1.0.2;
PRODUCT_BUNDLE_IDENTIFIER = gold.samhenri.LidAngleSensor;
PRODUCT_NAME = "$(TARGET_NAME)";
REGISTER_APP_GROUPS = YES;

View File

@@ -126,9 +126,9 @@
if (result == kIOReturnSuccess && reportLength >= 3) {
// Data format: [report_id, angle_low, angle_high]
// Example: [01 72 00] = 0x7201 centidegrees = 291.85 degrees
uint16_t rawValue = *(uint16_t*)(report);
double angle = rawValue * 0.01; // Convert centidegrees to degrees
// Parse the 16-bit value from bytes 1-2 (skipping report ID)
uint16_t rawValue = (report[2] << 8) | report[1]; // High byte, low byte
double angle = (double)rawValue; // Raw value is already in degrees
return angle;
}