4 * Copyright 2005 Develer S.r.l. (http://www.develer.com/)
9 * \brief MCP41xxx digital potentiomenter driver (implementation)
12 * \author Francesco Sacchi <batt@develer.com>
15 #include <drv/timer.h>
17 #include <cfg/macros.h>
19 #include <cfg/compiler.h>
22 #include <drv/mcp41.h>
25 static Serial *spi_ser;
28 * Set resitance for digital pot \a dev
30 void mcp41_setResistance(Mcp41Dev dev, mcp41_res_t res)
33 /* send command byte */
34 ser_putchar(MCP41_WRITE_DATA, spi_ser);
35 ser_putchar(((MCP41_HW_MAX * (uint32_t)res) + (MCP41_MAX / 2)) / MCP41_MAX, spi_ser);
43 * Initialize mcp41 potentiometer driver
45 void mcp41_init(Serial *spi_port)
49 /* Init all potentiometer ports */
50 for (dev = 0; dev < MCP41_CNT; dev++)