author | jiamin.miao <jiamin.miao@amlogic.com> | 2012-12-03 11:24:42 (GMT) |
---|---|---|
committer | jiamin.miao <jiamin.miao@amlogic.com> | 2012-12-03 11:24:42 (GMT) |
commit | 6ea8999675f9ad58111a646f642fc5c57813252d (patch) | |
tree | 9512e6412bb3e23fa7aab07cde5403aa9acc9e92 | |
parent | 54372a2f47919591f8d030703184590be258526f (diff) | |
download | libbt-6ea8999675f9ad58111a646f642fc5c57813252d.zip libbt-6ea8999675f9ad58111a646f642fc5c57813252d.tar.gz libbt-6ea8999675f9ad58111a646f642fc5c57813252d.tar.bz2 |
add some delay and log in bt fw download state
-rwxr-xr-x | src/hardware.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/hardware.c b/src/hardware.c index c9bcc88..18013a4 100755 --- a/src/hardware.c +++ b/src/hardware.c @@ -48,7 +48,6 @@ /****************************************************************************** ** Constants & Macros ******************************************************************************/ - #ifndef BTHW_DBG #define BTHW_DBG FALSE #endif @@ -623,12 +622,13 @@ void hw_config_cback(void *p_mem) p_buf->len = HCI_CMD_PREAMBLE_SIZE; hw_cfg_cb.state = HW_CFG_READ_LOCAL_NAME; - ms_delay(50); + ms_delay(100); is_proceeding = bt_vendor_cbacks->xmit_cb(HCI_READ_LOCAL_NAME, \ p_buf, hw_config_cback); break; case HW_CFG_READ_LOCAL_NAME: + ALOGI("bt vendor lib: read local name"); p_tmp = p_name = (char *) (p_evt_buf + 1) + \ HCI_EVT_CMD_CMPL_LOCAL_NAME_STRING; @@ -665,6 +665,7 @@ void hw_config_cback(void *p_mem) p_buf->len = HCI_CMD_PREAMBLE_SIZE; hw_cfg_cb.state = HW_CFG_DL_MINIDRIVER; + ms_delay(50); is_proceeding = bt_vendor_cbacks->xmit_cb( \ HCI_VSC_DOWNLOAD_MINIDRV, p_buf, \ @@ -685,11 +686,13 @@ void hw_config_cback(void *p_mem) break; case HW_CFG_DL_MINIDRIVER: + ALOGI("bt vendor lib: dowmload minidriver"); /* give time for placing firmware in download mode */ - ms_delay(50); + ms_delay(100); hw_cfg_cb.state = HW_CFG_DL_FW_PATCH; /* fall through intentionally */ case HW_CFG_DL_FW_PATCH: + //ALOGI("bt vendor lib: download fw"); p_buf->len = read(hw_cfg_cb.fw_fd, p, HCI_CMD_PREAMBLE_SIZE); if (p_buf->len > 0) { |