diff options
author | David Chiu <dchiu@synaptics.com> | 2022-02-18 11:24:51 +0800 |
---|---|---|
committer | Vincent Huang <vincenthsw@gmail.com> | 2022-02-21 15:17:20 +0800 |
commit | 6dde81384619446d20c5eb872ff7cf921eac3f3a (patch) | |
tree | 1bc6bdf1df38a1783d248b64a080f4970631e323 | |
parent | 8452c46fe27aae8150e32a52df811c545bdec82b (diff) | |
download | rmi4utils-6dde81384619446d20c5eb872ff7cf921eac3f3a.tar.gz |
Read attention after enabling flashing for touchpad
-rwxr-xr-x | rmi4update/rmi4update.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/rmi4update/rmi4update.cpp b/rmi4update/rmi4update.cpp index cc27e22..83fa235 100755 --- a/rmi4update/rmi4update.cpp +++ b/rmi4update/rmi4update.cpp @@ -1208,14 +1208,20 @@ int RMI4Update::EnterFlashProgramming() if (rc != 1) return UPDATE_FAIL_ENABLE_FLASH_PROGRAMMING; - Sleep(RMI_F34_ENABLE_WAIT_MS); + if(m_device.GetDeviceType() != RMI_DEVICE_TYPE_TOUCHPAD) { fprintf(stdout, "not TouchPad, rebind driver here\n"); + Sleep(RMI_F34_ENABLE_WAIT_MS); m_device.RebindDriver(); + rc = WaitForIdle(0); + if (rc != UPDATE_SUCCESS) + return UPDATE_FAIL_NOT_IN_IDLE_STATE; + } else { + // For TouchPad + rc = WaitForIdle(RMI_F34_ENABLE_WAIT_MS); + if (rc != UPDATE_SUCCESS) + return UPDATE_FAIL_NOT_IN_IDLE_STATE; } - rc = WaitForIdle(0); - if (rc != UPDATE_SUCCESS) - return UPDATE_FAIL_NOT_IN_IDLE_STATE; if (!m_programEnabled) return UPDATE_FAIL_PROGRAMMING_NOT_ENABLED; |