thermferm/devices.h

changeset 715
f5d85af156ab
parent 687
f5d05b420732
--- 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 *);

mercurial