Kodi Documentation  18.0
Kodi is an open source media player and entertainment hub.
smc.h File Reference
#include <libkern/OSTypes.h>

Classes

struct  SMCKeyData_vers_t
 
struct  SMCKeyData_pLimitData_t
 
struct  SMCKeyData_keyInfo_t
 
struct  SMCKeyData_t
 
struct  SMCVal_t
 

Macros

#define SMC_VERSION   "0.01"
 
#define OP_NONE   0
 
#define OP_LIST   1
 
#define OP_READ   2
 
#define OP_READ_FAN   3
 
#define OP_WRITE   4
 
#define KERNEL_INDEX_SMC   2
 
#define SMC_CMD_READ_BYTES   5
 
#define SMC_CMD_WRITE_BYTES   6
 
#define SMC_CMD_READ_INDEX   8
 
#define SMC_CMD_READ_KEYINFO   9
 
#define SMC_CMD_READ_PLIMIT   11
 
#define SMC_CMD_READ_VERS   12
 
#define DATATYPE_FPE2   "fpe2"
 
#define DATATYPE_UINT8   "ui8 "
 
#define DATATYPE_UINT16   "ui16"
 
#define DATATYPE_UINT32   "ui32"
 
#define DATATYPE_SP78   "sp78"
 
#define SMC_KEY_CPU_TEMP   "TC0D"
 
#define SMC_KEY_GPU_TEMP   "TG0D"
 
#define SMC_KEY_FAN0_RPM_MIN   "F0Mn"
 
#define SMC_KEY_FAN1_RPM_MIN   "F1Mn"
 
#define SMC_KEY_FAN0_RPM_CUR   "F0Ac"
 
#define SMC_KEY_FAN1_RPM_CUR   "F1Ac"
 

Typedefs

typedef char SMCBytes_t[32]
 
typedef const char UInt32ConstChar_t[5]
 
typedef char UInt32Char_t[5]
 

Functions

double SMCGetTemperature (const char *key)
 

Macro Definition Documentation

§ DATATYPE_FPE2

#define DATATYPE_FPE2   "fpe2"

§ DATATYPE_SP78

#define DATATYPE_SP78   "sp78"

§ DATATYPE_UINT16

#define DATATYPE_UINT16   "ui16"

§ DATATYPE_UINT32

#define DATATYPE_UINT32   "ui32"

§ DATATYPE_UINT8

#define DATATYPE_UINT8   "ui8 "

§ KERNEL_INDEX_SMC

#define KERNEL_INDEX_SMC   2

§ OP_LIST

#define OP_LIST   1

§ OP_NONE

#define OP_NONE   0

§ OP_READ

#define OP_READ   2

§ OP_READ_FAN

#define OP_READ_FAN   3

§ OP_WRITE

#define OP_WRITE   4

§ SMC_CMD_READ_BYTES

#define SMC_CMD_READ_BYTES   5

§ SMC_CMD_READ_INDEX

#define SMC_CMD_READ_INDEX   8

§ SMC_CMD_READ_KEYINFO

#define SMC_CMD_READ_KEYINFO   9

§ SMC_CMD_READ_PLIMIT

#define SMC_CMD_READ_PLIMIT   11

§ SMC_CMD_READ_VERS

#define SMC_CMD_READ_VERS   12

§ SMC_CMD_WRITE_BYTES

#define SMC_CMD_WRITE_BYTES   6

§ SMC_KEY_CPU_TEMP

#define SMC_KEY_CPU_TEMP   "TC0D"

§ SMC_KEY_FAN0_RPM_CUR

#define SMC_KEY_FAN0_RPM_CUR   "F0Ac"

§ SMC_KEY_FAN0_RPM_MIN

#define SMC_KEY_FAN0_RPM_MIN   "F0Mn"

§ SMC_KEY_FAN1_RPM_CUR

#define SMC_KEY_FAN1_RPM_CUR   "F1Ac"

§ SMC_KEY_FAN1_RPM_MIN

#define SMC_KEY_FAN1_RPM_MIN   "F1Mn"

§ SMC_KEY_GPU_TEMP

#define SMC_KEY_GPU_TEMP   "TG0D"

§ SMC_VERSION

#define SMC_VERSION   "0.01"

Typedef Documentation

§ SMCBytes_t

typedef char SMCBytes_t[32]

§ UInt32Char_t

typedef char UInt32Char_t[5]

§ UInt32ConstChar_t

typedef const char UInt32ConstChar_t[5]

Function Documentation

§ SMCGetTemperature()

double SMCGetTemperature ( const char *  key)