25 #ifndef ACE_TMI_SIMPLE_TMI_FAST_INTERFACE_H
26 #define ACE_TMI_SIMPLE_TMI_FAST_INTERFACE_H
73 uint8_t T_DELAY_MICROS
89 digitalWriteFast(T_CLK_PIN, LOW);
90 digitalWriteFast(T_DIO_PIN, LOW);
132 for (uint8_t i = 0; i < 8; ++i) {
148 uint8_t ack = readAck();
163 uint8_t readAck()
const {
170 uint8_t ack = digitalReadFast(T_DIO_PIN);
181 void bitDelay()
const { delayMicroseconds(T_DELAY_MICROS); }
183 void clockHigh()
const { pinModeFast(T_CLK_PIN, INPUT); bitDelay(); }
185 void clockLow()
const { pinModeFast(T_CLK_PIN, OUTPUT); bitDelay(); }
187 void dataHigh()
const { pinModeFast(T_DIO_PIN, INPUT); bitDelay(); }
189 void dataLow()
const { pinModeFast(T_DIO_PIN, OUTPUT); bitDelay(); }