소스 검색

Followup to millis_t patch

Scott Lahteine 6 년 전
부모
커밋
8d3a92fc4a
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2
    2
      Marlin/src/HAL/HAL_LPC1768/u8g/HAL_LCD_I2C_routines.c

+ 2
- 2
Marlin/src/HAL/HAL_LPC1768/u8g/HAL_LCD_I2C_routines.c 파일 보기

@@ -157,8 +157,8 @@ uint8_t u8g_i2c_send_byte(uint8_t data) {
157 157
   LPC_I2C1->I2DAT = data & I2C_I2DAT_BITMASK; // transmit data
158 158
   LPC_I2C1->I2CONSET = I2C_I2CONSET_AA;
159 159
   LPC_I2C1->I2CONCLR = I2C_I2CONCLR_SIC;
160
-  millis_t timeout = _millis + I2C_TIMEOUT;
161
-  while ((I2C_status != I2C_I2STAT_M_TX_DAT_ACK) && (I2C_status != I2C_I2STAT_M_TX_DAT_NACK) && (timeout > _millis));  // wait for xmit to finish
160
+  const millis_t timeout = _millis + I2C_TIMEOUT;
161
+  while ((I2C_status != I2C_I2STAT_M_TX_DAT_ACK) && (I2C_status != I2C_I2STAT_M_TX_DAT_NACK) && PENDING(_millis, timeout));  // wait for xmit to finish
162 162
   // had hangs with SH1106 so added time out - have seen temporary screen corruption when this happens
163 163
   return 1;
164 164
 }

Loading…
취소
저장