Skip to content
This repository has been archived by the owner on Oct 12, 2018. It is now read-only.

Commit

Permalink
Insane sensors values hotfix
Browse files Browse the repository at this point in the history
  • Loading branch information
CozmoNate committed Oct 19, 2013
1 parent 1687d61 commit 23758d6
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 4 deletions.
2 changes: 1 addition & 1 deletion HWMonitor/HWMonitorEngine.m
Original file line number Diff line number Diff line change
Expand Up @@ -730,7 +730,7 @@ - (void)updateSmcSensor:(HWMonitorSensor*)sensor addToArray:(NSMutableArray*)upd
if (![sensor genericDevice]) {
SMCVal_t val;

if (kIOReturnSuccess == SMCReadKey(_connection, sensor.key, &val)) {
if (kIOReturnSuccess == SMCReadKey(_connection, sensor.rawKey, &val)) {

//[sensor setType:[NSString stringWithCString:val.dataType encoding:NSASCIIStringEncoding]];
[sensor setData:[NSData dataWithBytes:val.bytes length:val.dataSize]];
Expand Down
4 changes: 2 additions & 2 deletions HWMonitor/HWMonitorSensor.h
Original file line number Diff line number Diff line change
Expand Up @@ -59,22 +59,22 @@ typedef enum {

@interface HWMonitorSensor : NSObject
{
const char* _key;
char _rawKey[5];
NSNumber *_rawValue;
NSMutableDictionary *_localizationCache;
}

@property (nonatomic, strong) HWMonitorEngine* engine;

@property (nonatomic, strong) NSString* name;
@property (readonly) const char * key;
@property (nonatomic, strong) NSString* type;
@property (nonatomic, assign) NSUInteger group;
@property (nonatomic, strong) NSString* title;
@property (nonatomic, strong) NSData* data;
@property (nonatomic, strong) id genericDevice;

@property (nonatomic, assign) HWSensorLevel level;
@property (readonly) const char *rawKey;
@property (readonly) NSNumber* rawValue;
@property (readonly) NSString* stringValue;
@property (readonly) NSInteger intValue;
Expand Down
8 changes: 7 additions & 1 deletion HWMonitor/HWMonitorSensor.m
Original file line number Diff line number Diff line change
Expand Up @@ -178,14 +178,20 @@ + (HWMonitorSensor*)sensor
return nil;
}


-(void)setName:(NSString *)name
{
if (name != _name) {
_name = name;
_key = [name cStringUsingEncoding:NSASCIIStringEncoding];
[name getCString:_rawKey maxLength:5 encoding:NSASCIIStringEncoding];
}
}

-(const char *)rawKey
{
return _rawKey;
}

- (void)setType:(NSString *)newType
{
if (!_type || ![_type isEqualToString:newType]) {
Expand Down

0 comments on commit 23758d6

Please sign in to comment.