aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Chiu <dchiu@synaptics.com>2022-02-18 11:24:51 +0800
committerVincent Huang <vincenthsw@gmail.com>2022-02-21 15:17:20 +0800
commit6dde81384619446d20c5eb872ff7cf921eac3f3a (patch)
tree1bc6bdf1df38a1783d248b64a080f4970631e323
parent8452c46fe27aae8150e32a52df811c545bdec82b (diff)
downloadrmi4utils-6dde81384619446d20c5eb872ff7cf921eac3f3a.tar.gz
Read attention after enabling flashing for touchpad
-rwxr-xr-xrmi4update/rmi4update.cpp14
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;