Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
TPL0102.cpp@0:54d71ce98029, 2019-01-23 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |