Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: espressif/arduino-esp32
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: rgot-org/arduino-esp32
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 2 commits
  • 1 file changed
  • 1 contributor

Commits on Nov 11, 2019

  1. Update esp32-hal-bt.c

    BluetoothSerial crash when restart:  this is because the BT controller remains in state  ESP_BT_CONTROLLER_STATUS_INITED instead of state  ESP_BT_CONTROLLER_STATUS_IDLE after the end() method.
    in file esp_bt.h it is specified
    
    > @brief Enable BT controller.
    >                Due to a known issue, you cannot call esp_bt_controller_enable() a second time
    >                 to change the controller mode dynamically. To change controller mode, call
    >                esp_bt_controller_disable() and then call esp_bt_controller_enable() with the new mode.
    
    after **esp_bt_controller_disable()** the controller remains in state INITED so we do call the **esp_bt_controller_deinit()** function to put the controller into state IDLE.
    
    i have modified the **esp32-hal-bt.c** file
    line 57 and next
    (i have insert the esp_bt_controller_deinit() function so the controller go into Idle state)
    ```c++
    bool btStop(){
        if(esp_bt_controller_get_status() == ESP_BT_CONTROLLER_STATUS_IDLE){
    		log_i("bt stopped");
            return true;
        }
        if(esp_bt_controller_get_status() == ESP_BT_CONTROLLER_STATUS_ENABLED){
    		log_i("bt enabled");
            if (esp_bt_controller_disable()) {
                log_e("BT Disable failed");
                return false;
            }
            while(esp_bt_controller_get_status() == ESP_BT_CONTROLLER_STATUS_ENABLED);
        }
        if(esp_bt_controller_get_status() == ESP_BT_CONTROLLER_STATUS_INITED){
    		log_i("inited");
    		if (esp_bt_controller_deinit()) {
    			log_e("BT deint failed");
    			return false;
    		}
    		while (esp_bt_controller_get_status() == ESP_BT_CONTROLLER_STATUS_INITED);
            return true;
        }
        log_e("BT Stop failed");
        return false;
    }
    ```
    rgot-org committed Nov 11, 2019
    Configuration menu
    Copy the full SHA
    59c0570 View commit details
    Browse the repository at this point in the history
  2. Update esp32-hal-bt.c

    remove while to avoid infinite loop
    rgot-org committed Nov 11, 2019
    Configuration menu
    Copy the full SHA
    b06abe3 View commit details
    Browse the repository at this point in the history
Loading