DECS_Tubee / Mbed 2 deprecated TPL0102_Potentiometer

Dependencies:   mbed

Committer:
JeongHoLee
Date:
Wed Jan 23 06:56:03 2019 +0000
Revision:
0:54d71ce98029
TPL0102_Potentiometer 19.01.23

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JeongHoLee 0:54d71ce98029 1 #include "TPL0102.h"
JeongHoLee 0:54d71ce98029 2
JeongHoLee 0:54d71ce98029 3 TPL0102::TPL0102(PinName SDA,
JeongHoLee 0:54d71ce98029 4 PinName SCL) : i2c_(SDA, SCL)
JeongHoLee 0:54d71ce98029 5 {
JeongHoLee 0:54d71ce98029 6 i2c_.frequency(100000);
JeongHoLee 0:54d71ce98029 7 // i2c_.start();
JeongHoLee 0:54d71ce98029 8 wait_us(500);
JeongHoLee 0:54d71ce98029 9 }
JeongHoLee 0:54d71ce98029 10
JeongHoLee 0:54d71ce98029 11 int TPL0102::SlaveSelect(char address, char settings)
JeongHoLee 0:54d71ce98029 12 {
JeongHoLee 0:54d71ce98029 13 return oneByteWrite(address, settings);
JeongHoLee 0:54d71ce98029 14 }
JeongHoLee 0:54d71ce98029 15
JeongHoLee 0:54d71ce98029 16 int TPL0102::AccessControlRegister(char settings)
JeongHoLee 0:54d71ce98029 17 {
JeongHoLee 0:54d71ce98029 18 int tx=TPL0102_ACR;
JeongHoLee 0:54d71ce98029 19 return oneByteWrite(tx, settings);
JeongHoLee 0:54d71ce98029 20 }
JeongHoLee 0:54d71ce98029 21
JeongHoLee 0:54d71ce98029 22 int TPL0102::oneByteWrite(char address, char data)
JeongHoLee 0:54d71ce98029 23 {
JeongHoLee 0:54d71ce98029 24 int ack = 0;
JeongHoLee 0:54d71ce98029 25 char tx[2];
JeongHoLee 0:54d71ce98029 26 tx[0] = address;
JeongHoLee 0:54d71ce98029 27 tx[1] = data;
JeongHoLee 0:54d71ce98029 28 return ack | i2c_.write( TPL0102_Potentiometer_Address << 1 & 0xFE , tx, 2);
JeongHoLee 0:54d71ce98029 29 }