25 #ifndef ACE_TMI_SOFT_TMI_INTERFACE_H
26 #define ACE_TMI_SOFT_TMI_INTERFACE_H
85 mDelayMicros(delayMicros)
98 digitalWrite(mClkPin, LOW);
99 digitalWrite(mDioPin, LOW);
141 for (uint8_t i = 0; i < 8; ++i) {
160 uint8_t readAck()
const {
163 uint8_t ack = digitalRead(mDioPin);
171 void bitDelay()
const { delayMicroseconds(mDelayMicros); }
173 void clockHigh()
const { pinMode(mClkPin, INPUT); bitDelay(); }
175 void clockLow()
const { pinMode(mClkPin, OUTPUT); bitDelay(); }
177 void dataHigh()
const { pinMode(mDioPin, INPUT); bitDelay(); }
179 void dataLow()
const { pinMode(mDioPin, OUTPUT); bitDelay(); }
182 uint8_t
const mDioPin;
183 uint8_t
const mClkPin;
184 uint8_t
const mDelayMicros;