uMMC_SYNCThis routine will synchronize the Basic Stamp to the uMMC. The routine sends an ASCII ESC (27 decimal, 0x1b hex) to the uMMC, which will clear its buffer and return the command prompt. uMMC_SYNC: loopvar1 = 0 uMMC_SYNC_AGAIN: SEROUT UMMCR, uMMCBaud, [27] ' Send an ESC to clear the buffer SERIN UMMCT, uMMCBaud, uMMCStartUpTimeOut, uMMC_SYNC_Error, [STR buffer\1] IF buffer(0) = ">" THEN GOTO uMMC_SYNC_Complete uMMC_SYNC_Error: loopvar1 = loopvar1 + 1 DEBUG "uMMC Sync Error: Bad/No response - check ST R (minimum 5)", CR IF loopvar1 > 3 THEN GOTO uMMC_SYNC_Error_2 GOTO uMMC_SYNC_AGAIN uMMC_SYNC_Error_2: DEBUG "uMMC Sync Error: Too many retries - check ST R, or ST D (Baud)", CR GOTO uMMC_SYNC_End uMMC_SYNC_Complete: DEBUG "uMMC Synchronized", CR uMMC_SYNC_End: RETURN
|