A1 Trimpot mcp4x
A1 Trimpot mcp4x
#include <assert.h>
#include <errno.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <linux/i2c.h>
#include <linux/i2c-dev.h>
#include <sys/ioctl.h>
#include <stdint.h>
#include <stdbool.h>
#include <fcntl.h>
#include "miner.h"
#include "A1-trimpot-mcp4x.h"
args.read_write = I2C_SMBUS_READ;
args.command = ((5 & 0x0f) << 4) | 0x0c;
args.size = I2C_SMBUS_WORD_DATA;
args.data = &data;
args.read_write = I2C_SMBUS_READ;
args.command = ((id & 0x0f) << 4) | 0x0c;
args.size = I2C_SMBUS_WORD_DATA;
args.data = &data;
args.read_write = I2C_SMBUS_WRITE;
args.command = (id & 0x0f) << 4;
args.size = I2C_SMBUS_WORD_DATA;
args.data = &data;
if (!mcp4x_check_status(file))
return NULL;
me = malloc(sizeof(*me));
assert(me != NULL);
me->addr = addr;
me->file = file;
me->exit = mcp4x_exit;
me->get_wiper = mcp4x_get_wiper;
me->set_wiper = mcp4x_set_wiper;
return me;
}