main/task_ds18b20.c

changeset 57
232f318a6b51
parent 55
43362bb8f3c0
child 61
a322cfcff6b8
equal deleted inserted replaced
56:8c88a3d8ecf2 57:232f318a6b51
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);

mercurial