Skip to content

Commit

Permalink
Rewrote DisplayBrightness functions (reason:deprecated)
Browse files Browse the repository at this point in the history
  • Loading branch information
perfaram committed Apr 7, 2015
1 parent 07b261e commit 44c4eb5
Showing 1 changed file with 42 additions and 22 deletions.
64 changes: 42 additions & 22 deletions addons/AppleSensors/source/AppleLMU.c
Expand Up @@ -88,33 +88,53 @@ void getLightSensors(float *left, float *right)

float getDisplayBrightness(void)
{
CGDisplayErr dErr;
io_service_t service;
CGDirectDisplayID targetDisplay;

CFStringRef key = CFSTR(kIODisplayBrightnessKey);
float brightness = HUGE_VALF;

targetDisplay = CGMainDisplayID();
service = CGDisplayIOServicePort(targetDisplay);

dErr = IODisplayGetFloatParameter(service, kNilOptions, key, &brightness);

float brightness = 1.0f;
io_iterator_t iterator;
kern_return_t result =
IOServiceGetMatchingServices(kIOMasterPortDefault,
IOServiceMatching("IODisplayConnect"),
&iterator);

// If we were successful
if (result == kIOReturnSuccess)
{
io_object_t service;

while ((service = IOIteratorNext(iterator)))
{
IODisplayGetFloatParameter(service,
kNilOptions,
CFSTR(kIODisplayBrightnessKey),
&brightness);

// Let the object go
IOObjectRelease(service);
}
}

return brightness;
}

void setDisplayBrightness(float brightness)
{
CGDisplayErr dErr;
io_service_t service;
CGDirectDisplayID targetDisplay;
CFStringRef key = CFSTR(kIODisplayBrightnessKey);

targetDisplay = CGMainDisplayID();
service = CGDisplayIOServicePort(targetDisplay);

dErr = IODisplaySetFloatParameter(service, kNilOptions, key, brightness);

io_iterator_t iterator;
kern_return_t result = IOServiceGetMatchingServices(kIOMasterPortDefault,
IOServiceMatching("IODisplayConnect"),
&iterator);

// If we were successful
if (result == kIOReturnSuccess)
{
io_object_t service;
while ((service = IOIteratorNext(iterator))) {
IODisplaySetFloatParameter(service, kNilOptions, CFSTR(kIODisplayBrightnessKey), brightness);

// Let the object go
IOObjectRelease(service);

return;
}
}
}

// Keyboard Brightness
Expand Down

0 comments on commit 44c4eb5

Please sign in to comment.