1 #ifndef __SMC_H__
2 #define __SMC_H__ 1
3 
4 #include <IOKit/IOKitLib.h>
5 
6 #define AMBIENT_AIR_0          "TA0P"
7 #define AMBIENT_AIR_1          "TA1P"
8 #define CPU_0_DIODE            "TC0D"
9 #define CPU_0_HEATSINK         "TC0H"
10 #define CPU_0_PROXIMITY        "TC0P"
11 #define ENCLOSURE_BASE_0       "TB0T"
12 #define ENCLOSURE_BASE_1       "TB1T"
13 #define ENCLOSURE_BASE_2       "TB2T"
14 #define ENCLOSURE_BASE_3       "TB3T"
15 #define GPU_0_DIODE            "TG0D"
16 #define GPU_0_HEATSINK         "TG0H"
17 #define GPU_0_PROXIMITY        "TG0P"
18 #define HARD_DRIVE_BAY         "TH0P"
19 #define MEMORY_SLOT_0          "TM0S"
20 #define MEMORY_SLOTS_PROXIMITY "TM0P"
21 #define NORTHBRIDGE            "TN0H"
22 #define NORTHBRIDGE_DIODE      "TN0D"
23 #define NORTHBRIDGE_PROXIMITY  "TN0P"
24 #define THUNDERBOLT_0          "TI0P"
25 #define THUNDERBOLT_1          "TI1P"
26 #define WIRELESS_MODULE        "TW0P"
27 
28 kern_return_t open_smc(void);
29 kern_return_t close_smc(void);
30 double get_temperature(char *);
31 
32 #endif // __SMC_H__
33