blob: 73e3e7e102224a4260c762c300ffae26118e766e [file] [log] [blame]
#pragma once
#include <errno.h>
#include <fcntl.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/ioctl.h>
#include <unistd.h>
namespace phosphor
{
namespace smbus
{
class Smbus
{
public:
Smbus(){};
int open_i2c_dev(int i2cbus, char* filename, size_t size, int quiet);
int smbusInit(int smbus_num);
int set_slave_addr(int file, int address, int force);
int SetSmbusCmdByte(int smbus_num, int8_t device_addr, int8_t smbuscmd,
int8_t data);
int GetSmbusCmdByte(int smbus_num, int8_t device_addr, int8_t smbuscmd);
void smbusClose(int smbus_num);
};
} // namespace smbus
} // namespace phosphor