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)