54 { |
54 { |
55 int i, num_devices = 0; |
55 int i, num_devices = 0; |
56 bool found = false; |
56 bool found = false; |
57 EventBits_t uxBits; |
57 EventBits_t uxBits; |
58 |
58 |
59 ESP_LOGI(TAG, "Starting DS18B20 sensors"); |
59 ESP_LOGI(TAG, "Start DS18B20 sensors"); |
60 ds18b20_state = malloc(sizeof(DS18B20_State)); |
60 ds18b20_state = malloc(sizeof(DS18B20_State)); |
61 ds18b20_state->valid = false; |
61 ds18b20_state->valid = false; |
62 ds18b20_state->num_sensors = 0; |
62 ds18b20_state->num_sensors = 0; |
63 |
63 |
64 for (i = 0; i < DS18B20_MAX; i++) { |
64 for (i = 0; i < DS18B20_MAX; i++) { |
85 while (1) { |
85 while (1) { |
86 |
86 |
87 uxBits = xEventGroupWaitBits(xEventGroupDS18B20, TASK_DS18B20_REQUEST_TEMPS, pdFALSE, pdFALSE, portMAX_DELAY ); |
87 uxBits = xEventGroupWaitBits(xEventGroupDS18B20, TASK_DS18B20_REQUEST_TEMPS, pdFALSE, pdFALSE, portMAX_DELAY ); |
88 if (uxBits & TASK_DS18B20_REQUEST_TEMPS) { |
88 if (uxBits & TASK_DS18B20_REQUEST_TEMPS) { |
89 |
89 |
90 ESP_LOGI(TAG, "Requested DS18B20 readings"); |
90 ESP_LOGD(TAG, "Requested DS18B20 readings"); |
91 OneWireBus_ROMCode device_rom_codes[DS18B20_MAX] = {0}; |
91 OneWireBus_ROMCode device_rom_codes[DS18B20_MAX] = {0}; |
92 num_devices = 0; |
92 num_devices = 0; |
93 OneWireBus_SearchState search_state = {0}; |
93 OneWireBus_SearchState search_state = {0}; |
94 found = false; |
94 found = false; |
95 owb_search_first(owb, &search_state, &found); |
95 owb_search_first(owb, &search_state, &found); |