mirror of
https://github.com/samhenrigold/LidAngleSensor.git
synced 2026-01-12 09:17:43 +03:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d31e8e49e0 | ||
|
|
f608105ce7 | ||
|
|
d590174cdd |
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
/build
|
||||||
@@ -268,7 +268,7 @@
|
|||||||
"@executable_path/../Frameworks",
|
"@executable_path/../Frameworks",
|
||||||
);
|
);
|
||||||
MACOSX_DEPLOYMENT_TARGET = 11.5;
|
MACOSX_DEPLOYMENT_TARGET = 11.5;
|
||||||
MARKETING_VERSION = 1.0;
|
MARKETING_VERSION = 1.0.2;
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = gold.samhenri.LidAngleSensor;
|
PRODUCT_BUNDLE_IDENTIFIER = gold.samhenri.LidAngleSensor;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
REGISTER_APP_GROUPS = YES;
|
REGISTER_APP_GROUPS = YES;
|
||||||
@@ -310,7 +310,7 @@
|
|||||||
"@executable_path/../Frameworks",
|
"@executable_path/../Frameworks",
|
||||||
);
|
);
|
||||||
MACOSX_DEPLOYMENT_TARGET = 11.5;
|
MACOSX_DEPLOYMENT_TARGET = 11.5;
|
||||||
MARKETING_VERSION = 1.0;
|
MARKETING_VERSION = 1.0.2;
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = gold.samhenri.LidAngleSensor;
|
PRODUCT_BUNDLE_IDENTIFIER = gold.samhenri.LidAngleSensor;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
REGISTER_APP_GROUPS = YES;
|
REGISTER_APP_GROUPS = YES;
|
||||||
|
|||||||
@@ -126,9 +126,9 @@
|
|||||||
|
|
||||||
if (result == kIOReturnSuccess && reportLength >= 3) {
|
if (result == kIOReturnSuccess && reportLength >= 3) {
|
||||||
// Data format: [report_id, angle_low, angle_high]
|
// Data format: [report_id, angle_low, angle_high]
|
||||||
// Example: [01 72 00] = 0x7201 centidegrees = 291.85 degrees
|
// Parse the 16-bit value from bytes 1-2 (skipping report ID)
|
||||||
uint16_t rawValue = *(uint16_t*)(report);
|
uint16_t rawValue = (report[2] << 8) | report[1]; // High byte, low byte
|
||||||
double angle = rawValue * 0.01; // Convert centidegrees to degrees
|
double angle = (double)rawValue; // Raw value is already in degrees
|
||||||
|
|
||||||
return angle;
|
return angle;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user