Project

General

Profile

Revision e92b8d00

IDe92b8d0015d1196d785c036bd43bedba09c18f62
Parent 48418a96
Child 606be93c, abbee6ec

Added by Thomas Mullins almost 10 years ago

Changed twi_run() loop to smb_poll() in a loop

View differences:

scout_avr/bom/tiny-twi-sync.c
168 168
  }
169 169
}
170 170

  
171
void twi_run(void) {
172
  while (1) {
173
    if (USISR & _BV(USISIF)) {
174
      twi_start();
175
      USISR |= _BV(USISIF);
176
    }
177
    if (USISR & _BV(USIOIF)) {
178
      twi_on_overflow();
179
      USISR |= _BV(USIOIF);
180
    }
181
    if (USISR & _BV(USIPF)) {
182
      twi_on_stop();
183
      USISR |= _BV(USIPF);
184
    }
171
void smb_poll(void) {
172
  if (USISR & _BV(USISIF)) {
173
    twi_start();
174
    USISR |= _BV(USISIF);
175
  }
176
  if (USISR & _BV(USIOIF)) {
177
    twi_on_overflow();
178
    USISR |= _BV(USIOIF);
179
  }
180
  if (USISR & _BV(USIPF)) {
181
    twi_on_stop();
182
    USISR |= _BV(USIPF);
185 183
  }
186 184
}

Also available in: Unified diff