diff -r 24749c296a50 -r f5d85af156ab thermferm/devices.h --- a/thermferm/devices.h Tue Apr 30 17:26:41 2024 +0200 +++ b/thermferm/devices.h Wed May 01 14:38:37 2024 +0200 @@ -1,14 +1,33 @@ #ifndef MY_DEVICES_H #define MY_DEVICES_H + +/** + * @brief Read one byte from a 1-wire device like a DS2413 + * @param address The device address string + * @param file The file in the address space + * @return The read value or negative value if error + */ int read_w1(char *address, char *file); int write_w1(char *address, char *file, uint8_t val); int device_out(char *uuid, int value); int device_in(char *uuid, int *value); +/** + * @brief Set present status + * @param address The device address string + * @param present The desired present value + * @return -1 if error. 0 if ok and 1 if ok and changed. + */ +int device_present(char *address, int present); + + char *device_json(devices_list *device); + +void devices_ws(void); + int devices_detect(void); void *my_devices_loop(void *);