25 #ifndef ACE_TMI_SIMPLE_TMI_INTERFACE_H
26 #define ACE_TMI_SIMPLE_TMI_INTERFACE_H
84 mDelayMicros(delayMicros)
97 digitalWrite(mClkPin, LOW);
98 digitalWrite(mDioPin, LOW);
140 for (uint8_t i = 0; i < 8; ++i) {
156 uint8_t ack = readAck();
171 uint8_t readAck()
const {
178 uint8_t ack = digitalRead(mDioPin);
185 void bitDelay()
const { delayMicroseconds(mDelayMicros); }
187 void clockHigh()
const { pinMode(mClkPin, INPUT); bitDelay(); }
189 void clockLow()
const { pinMode(mClkPin, OUTPUT); bitDelay(); }
191 void dataHigh()
const { pinMode(mDioPin, INPUT); bitDelay(); }
193 void dataLow()
const { pinMode(mDioPin, OUTPUT); bitDelay(); }
196 uint8_t
const mDioPin;
197 uint8_t
const mClkPin;
198 uint8_t
const mDelayMicros;