Moved Preference Strings into Constants

This commit is contained in:
Hendrik Holtmann
2016-10-16 18:28:42 +02:00
parent b5103c8f64
commit 2d69dcc399
7 changed files with 94 additions and 62 deletions

28
Classes/Constants.h Normal file
View File

@ -0,0 +1,28 @@
//
// Constants.h
// smcFanControl
//
// Created by Hendrik Holtmann on 16/10/16.
//
//
#define PREF_TEMP_UNIT @"Unit"
#define PREF_SELECTION_DEFAULT @"SelDefault"
#define PREF_AUTOSTART_ENABLED @"AutoStart"
#define PREF_AUTOMATIC_CHANGE @"AutomaticChange"
#define PREF_BATTERY_SELECTION @"selbatt"
#define PREF_AC_SELECTION @"selac"
#define PREF_CHARGING_SELECTION @"selload"
#define PREF_MENU_DISPLAYMODE @"MenuBar"
#define PREF_TEMPERATURE_SENSOR @"TSensor"
#define PREF_NUMBEROF_LAUNCHES @"NumLaunches"
#define PREF_DONATIONMESSAGE_DISPLAY @"DonationMessageDisplay"
#define PREF_MENU_TEXTCOLOR @"MenuColor"
#define PREF_FAVORITES_ARRAY @"Favorites"
#define PREF_FAN_ARRAY @"FanData"
#define PREF_FAN_TITLE @"Title"
#define PREF_FAN_MINSPEED @"Minspeed"
#define PREF_FAN_SELSPEED @"selspeed"
#define PREF_FAN_SYNC @"sync"
#define PREF_FAN_SHOWMENU @"menu"

View File

@ -34,6 +34,7 @@
#include <IOKit/pwr_mgt/IOPMLib.h> #include <IOKit/pwr_mgt/IOPMLib.h>
#include <IOKit/IOMessage.h> #include <IOKit/IOMessage.h>
#import "Constants.h"
#define kMenuBarHeight 22 #define kMenuBarHeight 22

View File

@ -80,14 +80,14 @@ NSUserDefaults *defaults;
for (i=0;i<[rfavorites count];i++) for (i=0;i<[rfavorites count];i++)
{ {
BOOL selected = NO; BOOL selected = NO;
NSArray *fans = rfavorites[i][@"FanData"]; NSArray *fans = rfavorites[i][PREF_FAN_ARRAY];
for (j=0;j<[fans count];j++) { for (j=0;j<[fans count];j++) {
if ([fans[j][@"menu"] boolValue] == YES ) { if ([fans[j][PREF_FAN_SHOWMENU] boolValue] == YES ) {
selected = YES; selected = YES;
} }
} }
if (selected==NO) { if (selected==NO) {
rfavorites[i][@"FanData"][0][@"menu"] = @YES; rfavorites[i][PREF_FAN_ARRAY][0][PREF_FAN_SHOWMENU] = @YES;
} }
} }
@ -111,8 +111,8 @@ NSUserDefaults *defaults;
NSMutableArray *favorites = [[NSMutableArray alloc] init]; NSMutableArray *favorites = [[NSMutableArray alloc] init];
NSMutableDictionary *defaultFav = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"Default", @"Title", NSMutableDictionary *defaultFav = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"Default", PREF_FAN_TITLE,
[NSKeyedUnarchiver unarchiveObjectWithData:[NSKeyedArchiver archivedDataWithRootObject:[[mdefaults get_machine_defaults] objectForKey:@"Fans"]]], @"FanData",nil]; [NSKeyedUnarchiver unarchiveObjectWithData:[NSKeyedArchiver archivedDataWithRootObject:[[mdefaults get_machine_defaults] objectForKey:@"Fans"]]], PREF_FAN_ARRAY,nil];
[favorites addObject:defaultFav]; [favorites addObject:defaultFav];
@ -120,12 +120,12 @@ NSUserDefaults *defaults;
NSRange range=[[MachineDefaults computerModel] rangeOfString:@"MacBook"]; NSRange range=[[MachineDefaults computerModel] rangeOfString:@"MacBook"];
if (range.length>0) { if (range.length>0) {
//for macbooks add a second default //for macbooks add a second default
NSMutableDictionary *higherFav=[[NSMutableDictionary alloc] initWithObjectsAndKeys:@"Higher RPM", @"Title", NSMutableDictionary *higherFav=[[NSMutableDictionary alloc] initWithObjectsAndKeys:@"Higher RPM", PREF_FAN_TITLE,
[NSKeyedUnarchiver unarchiveObjectWithData:[NSKeyedArchiver archivedDataWithRootObject:[[mdefaults get_machine_defaults] objectForKey:@"Fans"]]], @"FanData",nil]; [NSKeyedUnarchiver unarchiveObjectWithData:[NSKeyedArchiver archivedDataWithRootObject:[[mdefaults get_machine_defaults] objectForKey:@"Fans"]]], PREF_FAN_ARRAY,nil];
for (NSUInteger i=0;i<[_machineDefaultsDict[@"Fans"] count];i++) { for (NSUInteger i=0;i<[_machineDefaultsDict[@"Fans"] count];i++) {
int min_value=([[[[_machineDefaultsDict objectForKey:@"Fans"] objectAtIndex:i] objectForKey:@"Minspeed"] intValue])*2; int min_value=([[[[_machineDefaultsDict objectForKey:@"Fans"] objectAtIndex:i] objectForKey:PREF_FAN_MINSPEED] intValue])*2;
[[[higherFav objectForKey:@"FanData"] objectAtIndex:i] setObject:[NSNumber numberWithInt:min_value] forKey:@"selspeed"]; [[[higherFav objectForKey:PREF_FAN_ARRAY] objectAtIndex:i] setObject:[NSNumber numberWithInt:min_value] forKey:PREF_FAN_SELSPEED];
} }
[favorites addObject:higherFav]; [favorites addObject:higherFav];
@ -141,19 +141,19 @@ NSUserDefaults *defaults;
defaults = [NSUserDefaults standardUserDefaults]; defaults = [NSUserDefaults standardUserDefaults];
[defaults registerDefaults: [defaults registerDefaults:
[NSMutableDictionary dictionaryWithObjectsAndKeys: [NSMutableDictionary dictionaryWithObjectsAndKeys:
@0, @"Unit", @0, PREF_TEMP_UNIT,
@0, @"SelDefault", @0, PREF_SELECTION_DEFAULT,
@NO, @"AutoStart", @NO,PREF_AUTOSTART_ENABLED,
@NO,@"AutomaticChange", @NO,PREF_AUTOMATIC_CHANGE,
@0,@"selbatt", @0, PREF_BATTERY_SELECTION,
@0,@"selac", @0, PREF_AC_SELECTION,
@0,@"selload", @0, PREF_CHARGING_SELECTION,
@0,@"MenuBar", @0, PREF_MENU_DISPLAYMODE,
@"TC0D",@"TSensor", @"TC0D",PREF_TEMPERATURE_SENSOR,
@0,@"NumLaunches", @0, PREF_NUMBEROF_LAUNCHES,
@NO,@"DonationMessageShown", @NO,PREF_DONATIONMESSAGE_DISPLAY,
[NSArchiver archivedDataWithRootObject:[NSColor blackColor]],@"MenuColor", [NSArchiver archivedDataWithRootObject:[NSColor blackColor]],PREF_MENU_TEXTCOLOR,
favorites,@"Favorites", favorites,PREF_FAVORITES_ARRAY,
nil]]; nil]];
@ -169,15 +169,15 @@ NSUserDefaults *defaults;
[FavoritesController bind:@"content" [FavoritesController bind:@"content"
toObject:[NSUserDefaultsController sharedUserDefaultsController] toObject:[NSUserDefaultsController sharedUserDefaultsController]
withKeyPath:@"values.Favorites" withKeyPath:[@"values." stringByAppendingString:PREF_FAVORITES_ARRAY]
options:nil]; options:nil];
[FavoritesController setEditable:YES]; [FavoritesController setEditable:YES];
// set slider sync - only for MBP // set slider sync - only for MBP
for (i=0;i<[[FavoritesController arrangedObjects] count];i++) { for (i=0;i<[[FavoritesController arrangedObjects] count];i++) {
if([[FavoritesController arrangedObjects][i][@"sync"] boolValue]==YES) { if([[FavoritesController arrangedObjects][i][PREF_FAN_SYNC] boolValue]==YES) {
[FavoritesController setSelectionIndex:i]; [FavoritesController setSelectionIndex:i];
[self syncBinder:[[FavoritesController arrangedObjects][i][@"sync"] boolValue]]; [self syncBinder:[[FavoritesController arrangedObjects][i][PREF_FAN_SYNC] boolValue]];
} }
} }
@ -198,8 +198,8 @@ NSUserDefaults *defaults;
[autochange setEnabled:false]; [autochange setEnabled:false];
} }
[faqText replaceCharactersInRange:NSMakeRange(0,0) withRTF: [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"F.A.Q" ofType:@"rtf"]]]; [faqText replaceCharactersInRange:NSMakeRange(0,0) withRTF: [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"F.A.Q" ofType:@"rtf"]]];
[self apply_settings:nil controllerindex:[[defaults objectForKey:@"SelDefault"] intValue]]; [self apply_settings:nil controllerindex:[[defaults objectForKey:PREF_SELECTION_DEFAULT] intValue]];
[[[[theMenu itemWithTag:1] submenu] itemAtIndex:[[defaults objectForKey:@"SelDefault"] intValue]] setState:NSOnState]; [[[[theMenu itemWithTag:1] submenu] itemAtIndex:[[defaults objectForKey:PREF_SELECTION_DEFAULT] intValue]] setState:NSOnState];
[[sliderCell dataCell] setControlSize:NSSmallControlSize]; [[sliderCell dataCell] setControlSize:NSSmallControlSize];
[self changeMenu:nil]; [self changeMenu:nil];
@ -222,10 +222,10 @@ NSUserDefaults *defaults;
[self upgradeFavorites]; [self upgradeFavorites];
//autostart //autostart
[[NSUserDefaults standardUserDefaults] setValue:@([self isInAutoStart]) forKey:@"AutoStart"]; [[NSUserDefaults standardUserDefaults] setValue:@([self isInAutoStart]) forKey:PREF_AUTOSTART_ENABLED];
NSUInteger numLaunches = [[[NSUserDefaults standardUserDefaults] objectForKey:@"NumLaunches"] integerValue]; NSUInteger numLaunches = [[[NSUserDefaults standardUserDefaults] objectForKey:PREF_NUMBEROF_LAUNCHES] integerValue];
[[NSUserDefaults standardUserDefaults] setObject:@(numLaunches+1) forKey:@"NumLaunches"]; [[NSUserDefaults standardUserDefaults] setObject:@(numLaunches+1) forKey:PREF_NUMBEROF_LAUNCHES];
if (numLaunches != 0 && (numLaunches % 5 == 0) && ![[[NSUserDefaults standardUserDefaults] objectForKey:@"DonationMessageShown"] boolValue]) { if (numLaunches != 0 && (numLaunches % 3 == 0) && ![[[NSUserDefaults standardUserDefaults] objectForKey:PREF_DONATIONMESSAGE_DISPLAY] boolValue]) {
[self displayDonationMessage]; [self displayDonationMessage];
} }
@ -241,9 +241,9 @@ NSUserDefaults *defaults;
NSModalResponse code=[alert runModal]; NSModalResponse code=[alert runModal];
if (code == NSAlertDefaultReturn) { if (code == NSAlertDefaultReturn) {
[self paypal:nil]; [self paypal:nil];
[[NSUserDefaults standardUserDefaults] setObject:@(YES) forKey:@"DonationMessageShown"]; [[NSUserDefaults standardUserDefaults] setObject:@(YES) forKey:PREF_DONATIONMESSAGE_DISPLAY];
} else if (code == NSAlertAlternateReturn) { } else if (code == NSAlertAlternateReturn) {
[[NSUserDefaults standardUserDefaults] setObject:@(YES) forKey:@"DonationMessageShown"]; [[NSUserDefaults standardUserDefaults] setObject:@(YES) forKey:PREF_DONATIONMESSAGE_DISPLAY];
} }
} }
@ -296,7 +296,7 @@ NSUserDefaults *defaults;
- (IBAction)save_favorite:(id)sender{ - (IBAction)save_favorite:(id)sender{
MachineDefaults *msdefaults=[[MachineDefaults alloc] init:nil]; MachineDefaults *msdefaults=[[MachineDefaults alloc] init:nil];
if ([[newfavorite_title stringValue] length]>0) { if ([[newfavorite_title stringValue] length]>0) {
NSMutableDictionary *toinsert=[[NSMutableDictionary alloc] initWithObjectsAndKeys:[newfavorite_title stringValue],@"Title",[msdefaults get_machine_defaults][@"Fans"],@"FanData",nil]; //default as template NSMutableDictionary *toinsert=[[NSMutableDictionary alloc] initWithObjectsAndKeys:[newfavorite_title stringValue],@"Title",[msdefaults get_machine_defaults][@"Fans"],PREF_FAN_ARRAY,nil]; //default as template
[toinsert setValue:@0 forKey:@"Standard"]; [toinsert setValue:@0 forKey:@"Standard"];
[FavoritesController addObject:toinsert]; [FavoritesController addObject:toinsert];
[newfavoritewindow close]; [newfavoritewindow close];
@ -318,9 +318,9 @@ NSUserDefaults *defaults;
{ {
if (returnCode==0) { if (returnCode==0) {
//delete favorite, but resets presets before //delete favorite, but resets presets before
[self check_deletion:@"selbatt"]; [self check_deletion:PREF_BATTERY_SELECTION];
[self check_deletion:@"selac"]; [self check_deletion:PREF_AC_SELECTION];
[self check_deletion:@"selload"]; [self check_deletion:PREF_CHARGING_SELECTION];
[FavoritesController removeObjects:[FavoritesController selectedObjects]]; [FavoritesController removeObjects:[FavoritesController selectedObjects]];
} }
} }
@ -349,7 +349,7 @@ NSUserDefaults *defaults;
// as low as possible. // as low as possible.
bool bNeedTemp = false; bool bNeedTemp = false;
bool bNeedRpm = false; bool bNeedRpm = false;
const int menuBarSetting = [[defaults objectForKey:@"MenuBar"] intValue]; const int menuBarSetting = [[defaults objectForKey:PREF_MENU_DISPLAYMODE] intValue];
switch (menuBarSetting) { switch (menuBarSetting) {
default: default:
case 1: case 1:
@ -380,10 +380,10 @@ NSUserDefaults *defaults;
if (bNeedRpm == true) { if (bNeedRpm == true) {
// Read the current fan speed for the desired fan and format text for display in the menubar. // Read the current fan speed for the desired fan and format text for display in the menubar.
NSArray *fans = [FavoritesController arrangedObjects][[FavoritesController selectionIndex]][@"FanData"]; NSArray *fans = [FavoritesController arrangedObjects][[FavoritesController selectionIndex]][PREF_FAN_ARRAY];
for (i=0; i<g_numFans && i<[fans count]; i++) for (i=0; i<g_numFans && i<[fans count]; i++)
{ {
if ([fans[i][@"menu"] boolValue]==YES) { if ([fans[i][PREF_FAN_SHOWMENU] boolValue]==YES) {
selectedRpm = [smcWrapper get_fan_rpm:i]; selectedRpm = [smcWrapper get_fan_rpm:i];
break; break;
} }
@ -400,7 +400,7 @@ NSUserDefaults *defaults;
// Read current temperature and format text for the menubar. // Read current temperature and format text for the menubar.
c_temp = [smcWrapper get_maintemp]; c_temp = [smcWrapper get_maintemp];
if ([[defaults objectForKey:@"Unit"] intValue]==0) { if ([[defaults objectForKey:PREF_TEMP_UNIT] intValue]==0) {
temp = [NSString stringWithFormat:@"%@%CC",@(c_temp),(unsigned short)0xb0]; temp = [NSString stringWithFormat:@"%@%CC",@(c_temp),(unsigned short)0xb0];
} else { } else {
NSNumberFormatter *ncf=[[NSNumberFormatter alloc] init]; NSNumberFormatter *ncf=[[NSNumberFormatter alloc] init];
@ -413,7 +413,7 @@ NSUserDefaults *defaults;
NSMutableAttributedString *s_status = nil; NSMutableAttributedString *s_status = nil;
NSMutableParagraphStyle *paragraphStyle = nil; NSMutableParagraphStyle *paragraphStyle = nil;
NSColor *menuColor = (NSColor*)[NSUnarchiver unarchiveObjectWithData:[defaults objectForKey:@"MenuColor"]]; NSColor *menuColor = (NSColor*)[NSUnarchiver unarchiveObjectWithData:[defaults objectForKey:PREF_MENU_TEXTCOLOR]];
BOOL setColor = NO; BOOL setColor = NO;
if (!([[menuColor colorUsingColorSpaceName: if (!([[menuColor colorUsingColorSpaceName:
NSCalibratedWhiteColorSpace] whiteComponent] == 0.0) || ![statusItem respondsToSelector:@selector(button)]) setColor = YES; NSCalibratedWhiteColorSpace] whiteComponent] == 0.0) || ![statusItem respondsToSelector:@selector(button)]) setColor = YES;
@ -517,7 +517,7 @@ NSUserDefaults *defaults;
- (IBAction)savePreferences:(id)sender{ - (IBAction)savePreferences:(id)sender{
[(NSUserDefaultsController *)DefaultsController save:sender]; [(NSUserDefaultsController *)DefaultsController save:sender];
[defaults setValue:[FavoritesController content] forKey:@"Favorites"]; [defaults setValue:[FavoritesController content] forKey:PREF_FAVORITES_ARRAY];
[defaults synchronize]; [defaults synchronize];
[mainwindow close]; [mainwindow close];
[self apply_settings:sender controllerindex:[FavoritesController selectionIndex]]; [self apply_settings:sender controllerindex:[FavoritesController selectionIndex]];
@ -538,8 +538,8 @@ NSUserDefaults *defaults;
int i; int i;
[FanControl setRights]; [FanControl setRights];
[FavoritesController setSelectionIndex:cIndex]; [FavoritesController setSelectionIndex:cIndex];
for (i=0;i<[[FavoritesController arrangedObjects][cIndex][@"FanData"] count];i++) { for (i=0;i<[[FavoritesController arrangedObjects][cIndex][PREF_FAN_ARRAY] count];i++) {
[smcWrapper setKey_external:[NSString stringWithFormat:@"F%dMn",i] value:[[FanController arrangedObjects][i][@"selspeed"] tohex]]; [smcWrapper setKey_external:[NSString stringWithFormat:@"F%dMn",i] value:[[FanController arrangedObjects][i][PREF_FAN_SELSPEED] tohex]];
} }
NSMenu *submenu = [[NSMenu alloc] init]; NSMenu *submenu = [[NSMenu alloc] init];
@ -557,9 +557,9 @@ NSUserDefaults *defaults;
[[[[theMenu itemWithTag:1] submenu] itemAtIndex:i] setState:NSOffState]; [[[[theMenu itemWithTag:1] submenu] itemAtIndex:i] setState:NSOffState];
} }
[[[[theMenu itemWithTag:1] submenu] itemAtIndex:cIndex] setState:NSOnState]; [[[[theMenu itemWithTag:1] submenu] itemAtIndex:cIndex] setState:NSOnState];
[defaults setObject:@(cIndex) forKey:@"SelDefault"]; [defaults setObject:@(cIndex) forKey:PREF_SELECTION_DEFAULT];
//change active setting display //change active setting display
[[theMenu itemWithTag:1] setTitle:[NSString stringWithFormat:@"%@: %@",NSLocalizedString(@"Active Setting",nil),[FavoritesController arrangedObjects][[FavoritesController selectionIndex]][@"Title"] ]]; [[theMenu itemWithTag:1] setTitle:[NSString stringWithFormat:@"%@: %@",NSLocalizedString(@"Active Setting",nil),[FavoritesController arrangedObjects][[FavoritesController selectionIndex]][PREF_FAN_TITLE] ]];
} }
@ -599,7 +599,7 @@ NSUserDefaults *defaults;
- (IBAction) changeMenu:(id)sender{ - (IBAction) changeMenu:(id)sender{
if ([[[[NSUserDefaultsController sharedUserDefaultsController] values] valueForKey:@"MenuBar"] intValue]==2) { if ([[[[NSUserDefaultsController sharedUserDefaultsController] values] valueForKey:PREF_MENU_DISPLAYMODE] intValue]==2) {
[colorSelector setEnabled:NO]; [colorSelector setEnabled:NO];
} else { } else {
[colorSelector setEnabled:YES]; [colorSelector setEnabled:YES];
@ -612,7 +612,7 @@ NSUserDefaults *defaults;
int i; int i;
for (i=0;i<[[FanController arrangedObjects] count];i++) { for (i=0;i<[[FanController arrangedObjects] count];i++) {
if (i!=[sender selectedRow]) { if (i!=[sender selectedRow]) {
[[FanController arrangedObjects][i] setValue:@NO forKey:@"menu"]; [[FanController arrangedObjects][i] setValue:@NO forKey:PREF_FAN_SHOWMENU];
} }
} }
} }
@ -700,11 +700,11 @@ NSUserDefaults *defaults;
//in case plist is corrupt, don't bind //in case plist is corrupt, don't bind
if ([[FanController arrangedObjects] count]>1 ) { if ([[FanController arrangedObjects] count]>1 ) {
if (bind==YES) { if (bind==YES) {
[[FanController arrangedObjects][1] bind:@"selspeed" toObject:[FanController arrangedObjects][0] withKeyPath:@"selspeed" options:nil]; [[FanController arrangedObjects][1] bind:PREF_FAN_SELSPEED toObject:[FanController arrangedObjects][0] withKeyPath:PREF_FAN_SELSPEED options:nil];
[[FanController arrangedObjects][0] bind:@"selspeed" toObject:[FanController arrangedObjects][1] withKeyPath:@"selspeed" options:nil]; [[FanController arrangedObjects][0] bind:PREF_FAN_SELSPEED toObject:[FanController arrangedObjects][1] withKeyPath:PREF_FAN_SELSPEED options:nil];
} else { } else {
[[FanController arrangedObjects][1] unbind:@"selspeed"]; [[FanController arrangedObjects][1] unbind:PREF_FAN_SELSPEED];
[[FanController arrangedObjects][0] unbind:@"selspeed"]; [[FanController arrangedObjects][0] unbind:PREF_FAN_SELSPEED];
} }
} }
} }
@ -713,27 +713,27 @@ NSUserDefaults *defaults;
#pragma mark **Power Watchdog-Methods** #pragma mark **Power Watchdog-Methods**
- (void)systemDidWakeFromSleep:(id)sender{ - (void)systemDidWakeFromSleep:(id)sender{
[self apply_settings:nil controllerindex:[[defaults objectForKey:@"SelDefault"] intValue]]; [self apply_settings:nil controllerindex:[[defaults objectForKey:PREF_SELECTION_DEFAULT] intValue]];
} }
- (void)powerChangeToBattery:(id)sender{ - (void)powerChangeToBattery:(id)sender{
if ([[defaults objectForKey:@"AutomaticChange"] boolValue]==YES) { if ([[defaults objectForKey:@"AutomaticChange"] boolValue]==YES) {
[self apply_settings:nil controllerindex:[[defaults objectForKey:@"selbatt"] intValue]]; [self apply_settings:nil controllerindex:[[defaults objectForKey:PREF_BATTERY_SELECTION] intValue]];
} }
} }
- (void)powerChangeToAC:(id)sender{ - (void)powerChangeToAC:(id)sender{
if ([[defaults objectForKey:@"AutomaticChange"] boolValue]==YES) { if ([[defaults objectForKey:@"AutomaticChange"] boolValue]==YES) {
[self apply_settings:nil controllerindex:[[defaults objectForKey:@"selac"] intValue]]; [self apply_settings:nil controllerindex:[[defaults objectForKey:PREF_AC_SELECTION] intValue]];
} }
} }
- (void)powerChangeToACLoading:(id)sender{ - (void)powerChangeToACLoading:(id)sender{
if ([[defaults objectForKey:@"AutomaticChange"] boolValue]==YES) { if ([[defaults objectForKey:@"AutomaticChange"] boolValue]==YES) {
[self apply_settings:nil controllerindex:[[defaults objectForKey:@"selload"] intValue]]; [self apply_settings:nil controllerindex:[[defaults objectForKey:PREF_CHARGING_SELECTION] intValue]];
} }
} }

View File

@ -24,6 +24,7 @@
#import <Cocoa/Cocoa.h> #import <Cocoa/Cocoa.h>
#import <smc.h> #import <smc.h>
#import <MachineDefaults.h> #import <MachineDefaults.h>
#import "Constants.h"
@interface smcWrapper : NSObject { @interface smcWrapper : NSObject {
} }

View File

@ -41,7 +41,7 @@ NSArray *allSensors;
{ {
float retValue; float retValue;
SMCVal_t val; SMCVal_t val;
NSString *sensor = [[NSUserDefaults standardUserDefaults] objectForKey:@"TSensor"]; NSString *sensor = [[NSUserDefaults standardUserDefaults] objectForKey:PREF_TEMPERATURE_SENSOR];
SMCReadKey2((char*)[sensor UTF8String], &val,conn); SMCReadKey2((char*)[sensor UTF8String], &val,conn);
retValue= ((val.bytes[0] * 256 + val.bytes[1]) >> 2)/64; retValue= ((val.bytes[0] * 256 + val.bytes[1]) >> 2)/64;
allSensors = [NSArray arrayWithObjects:@"TC0D",@"TC0P",@"TCAD",@"TC0H",@"TC0F",@"TCAH",@"TCBH",nil]; allSensors = [NSArray arrayWithObjects:@"TC0D",@"TC0P",@"TCAD",@"TC0H",@"TC0F",@"TCAH",@"TCBH",nil];
@ -50,7 +50,7 @@ NSArray *allSensors;
SMCReadKey2((char*)[sensor UTF8String], &val,conn); SMCReadKey2((char*)[sensor UTF8String], &val,conn);
retValue= ((val.bytes[0] * 256 + val.bytes[1]) >> 2)/64; retValue= ((val.bytes[0] * 256 + val.bytes[1]) >> 2)/64;
if (retValue>0 && floor(retValue) != 129 ) { if (retValue>0 && floor(retValue) != 129 ) {
[[NSUserDefaults standardUserDefaults] setObject:sensor forKey:@"TSensor"]; [[NSUserDefaults standardUserDefaults] setObject:sensor forKey:PREF_TEMPERATURE_SENSOR];
[[NSUserDefaults standardUserDefaults] synchronize]; [[NSUserDefaults standardUserDefaults] synchronize];
break; break;
} }

View File

@ -107,6 +107,7 @@
894DC9E60F8AA399006A046F /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Spanish; path = Spanish.lproj/Localizable.strings; sourceTree = "<group>"; }; 894DC9E60F8AA399006A046F /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Spanish; path = Spanish.lproj/Localizable.strings; sourceTree = "<group>"; };
89559A830BAC338400DBA37E /* smcover.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = smcover.png; sourceTree = "<group>"; }; 89559A830BAC338400DBA37E /* smcover.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = smcover.png; sourceTree = "<group>"; };
895BDA390B8F8F42003CD894 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = "<group>"; }; 895BDA390B8F8F42003CD894 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = "<group>"; };
897753AB1DB3D89D00595411 /* Constants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Constants.h; sourceTree = "<group>"; };
8985F1580ADD0B5500F9EC46 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = /System/Library/Frameworks/Security.framework; sourceTree = "<absolute>"; }; 8985F1580ADD0B5500F9EC46 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = /System/Library/Frameworks/Security.framework; sourceTree = "<absolute>"; };
8987FBD00B878B3900A5ED8E /* smc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = smc.png; sourceTree = "<group>"; }; 8987FBD00B878B3900A5ED8E /* smc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = smc.png; sourceTree = "<group>"; };
89949E8B0AEEA37700077E93 /* Power.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Power.h; sourceTree = "<group>"; }; 89949E8B0AEEA37700077E93 /* Power.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Power.h; sourceTree = "<group>"; };
@ -149,6 +150,7 @@
080E96DDFE201D6D7F000001 /* Classes */ = { 080E96DDFE201D6D7F000001 /* Classes */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
897753AB1DB3D89D00595411 /* Constants.h */,
89148EA115E2543D00A073EE /* NSFileManager+DirectoryLocations.m */, 89148EA115E2543D00A073EE /* NSFileManager+DirectoryLocations.m */,
89148EA215E2543D00A073EE /* NSFileManager+DirectoryLocations.h */, 89148EA215E2543D00A073EE /* NSFileManager+DirectoryLocations.h */,
894A465F0ADBD6CF008785F3 /* FanControl.h */, 894A465F0ADBD6CF008785F3 /* FanControl.h */,
@ -496,7 +498,7 @@
COPY_PHASE_STRIP = NO; COPY_PHASE_STRIP = NO;
DEVELOPMENT_TEAM = H4G85G26BP; DEVELOPMENT_TEAM = H4G85G26BP;
FRAMEWORK_SEARCH_PATHS = ( FRAMEWORK_SEARCH_PATHS = (
".//**", .,
"$(inherited)", "$(inherited)",
"$(PROJECT_DIR)", "$(PROJECT_DIR)",
); );
@ -575,7 +577,7 @@
GCC_WARN_UNUSED_VARIABLE = YES; GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.7; MACOSX_DEPLOYMENT_TARGET = 10.7;
ONLY_ACTIVE_ARCH = YES; ONLY_ACTIVE_ARCH = YES;
OTHER_CFLAGS = "-fnested-functions"; OTHER_CFLAGS = "";
OTHER_LDFLAGS = ""; OTHER_LDFLAGS = "";
SDKROOT = macosx; SDKROOT = macosx;
VALID_ARCHS = "i386 x86_64"; VALID_ARCHS = "i386 x86_64";
@ -592,7 +594,7 @@
GCC_WARN_UNUSED_VARIABLE = YES; GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.7; MACOSX_DEPLOYMENT_TARGET = 10.7;
ONLY_ACTIVE_ARCH = NO; ONLY_ACTIVE_ARCH = NO;
OTHER_CFLAGS = "-fnested-functions"; OTHER_CFLAGS = "";
OTHER_LDFLAGS = ""; OTHER_LDFLAGS = "";
SDKROOT = macosx; SDKROOT = macosx;
SYMROOT = "~/builds"; SYMROOT = "~/builds";