User`s manual
54
#define SMBHSTSTS 0x00 // SMBus Host Status Register Offset
#define SMBHSTSTS_BUSY 0x01 // SMBus Host -> 0000-0001 Busy
#define SMBHSTSTS_INTR 0x02 // SMBus Host -> 0000-0010 Interrupt / complection
#define SMBHSTSTS_ERROR 0x04 // SMBus Host -> 0000-0100 Error
#define SMBHSTSTS_COLLISION 0x08 // SMBus Host -> 0000-1000 Collistion
#define SMBHSTSTS_FAILED 0x10 // SMBus Host -> 0001-0000 Failed
//----------------------------------------------------------------------------------
#define SMBHSTCNT 0x02 // SMBus Host Contorl Register Offset
#define SMBHSTCNT_KILL 0x02 // SMBus Host Contorl -> 0000 0010 Kill
#define SMBHSTCNT_QUICK 0x00 // SMBus Host Contorl -> 0000 0000 quick (default)
#define SMBHSTCNT_SENDRECV 0x04 // SMBus Host Contorl -> 0000 0100 Byte
#define SMBHSTCNT_BYTE 0x08 // SMBus Host Contorl -> 0000 1000 Byte Data
#define SMBHSTCNT_WORD 0x0c // SMBus Host Contorl -> 0000 1100 Word Data
#define SMBHSTCNT_BLOCK 0x14 // SMBus Host Contorl -> 0001 0100 Block
#define SMBHSTCNT_START 0x40 // SMBus Host Contorl -> 0100 0000 Start
//----------------------------------------------------------------------------------
#define SMBHSTCMD 0x03 // SMBus Host Command Register Offset
#define SMBHSTADD 0x04 // SMBus Host Address Register Offset
#define SMBHSTDAT0 0x05 // SMBus Host Data0 Register Offset
#define SMBHSTDAT1 0x06 // SMBus Host Data1 Register Offset
#define SMBBLKDAT 0x07 // SMBus Host Block Data Register Offset
//----------------------------------------------------------------------------------
// SMBus Bus Status Code
//----------------------------------------------------------------------------------
#define SMBUS_OK 0x0 // SMBUS OK
#define SMBUS_BUSY 0x1 // SMBUS BUSY
#define SMBUS_INT 0x2 // SMBUS INTR
#define SMBUS_ERROR 0x4 // SMBUS ERROR
//----------------------------------------------------------------------------------
#define SMBUS_TIMEOUT 100
10. Define SMBus pin in SMBus.h










