CuVoodoo STM32F1 firmware template
sensor_ds18b20.h
Go to the documentation of this file.
1 /* This program is free software: you can redistribute it and/or modify
2  * it under the terms of the GNU General Public License as published by
3  * the Free Software Foundation, either version 3 of the License, or
4  * (at your option) any later version.
5  *
6  * This program is distributed in the hope that it will be useful,
7  * but WITHOUT ANY WARRANTY; without even the implied warranty of
8  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9  * GNU General Public License for more details.
10  *
11  * You should have received a copy of the GNU General Public License
12  * along with this program. If not, see <http://www.gnu.org/licenses/>.
13  *
14  */
22 #pragma once
23 
25 void sensor_ds18b20_setup(void);
29 uint64_t sensor_ds18b20_number(void);
33 bool sensor_ds18b20_only(void);
38 bool sensor_ds18b20_list(uint64_t* code);
44 bool sensor_ds18b20_convert(uint64_t code);
50 float sensor_ds18b20_temperature(uint64_t code);
56 bool sensor_ds18b20_precision(uint64_t code, uint8_t precision);
bool sensor_ds18b20_only(void)
verify if only DS18B20 sensors are on the bus
bool sensor_ds18b20_precision(uint64_t code, uint8_t precision)
set conversion precision
float sensor_ds18b20_temperature(uint64_t code)
get converted temperature
bool sensor_ds18b20_convert(uint64_t code)
start converting (e.g.
bool sensor_ds18b20_list(uint64_t *code)
send all DS18B20 slaves on the bus
uint64_t sensor_ds18b20_number(void)
get number of DS18B20 sensors on bus
void sensor_ds18b20_setup(void)
setup 1-Wire peripheral to communicate with sensors on bus