Potentiometer_ADI_Arduino 0.1.0
Digital potentiomenter device operation sample code for Arduino
Loading...
Searching...
No Matches
AD5161.cpp
Go to the documentation of this file.
1#include "AD5161.h"
2
5void AD5161_base::begin( void ){}
6
7AD5161_I2C::AD5161_I2C( uint8_t i2c_address ) : AD5161_base(), I2C_device( i2c_address ){}
9
10void AD5161_I2C::value( uint8_t v )
11{
12 uint8_t data[ 2 ];
13 data[ 0 ] = 0x00;
14 data[ 1 ] = v;
15
16 tx( data, 2 );
17}
18
19uint8_t AD5161_I2C::value( void )
20{
21 uint8_t data;
22 rx( &data, 1 );
23
24 return data;
25}
26
29
30uint8_t AD5161_SPI::value( uint8_t v )
31{
32 uint8_t r;
33
34 SPI.beginTransaction( SPISettings( 1000000, MSBFIRST, SPI_MODE0 ) );
35 digitalWrite( SS, LOW );
36 r = SPI.transfer( v );
37 digitalWrite( SS, HIGH );
38
39 return r;
40}
AD5161_I2C(uint8_t i2c_address=(0x5A > > 1))
Definition AD5161.cpp:7
virtual ~AD5161_I2C()
Definition AD5161.cpp:8
uint8_t value(void)
Definition AD5161.cpp:19
uint8_t value(uint8_t v)
Definition AD5161.cpp:30
virtual ~AD5161_SPI()
Definition AD5161.cpp:28
AD5161_base()
Definition AD5161.cpp:3
virtual void begin(void)
Definition AD5161.cpp:5
virtual ~AD5161_base()
Definition AD5161.cpp:4