thermferm/devices.h

Tue, 07 May 2024 14:11:31 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Tue, 07 May 2024 14:11:31 +0200
changeset 732
b0e99e30a008
parent 715
f5d85af156ab
permissions
-rw-r--r--

Save one devices loop when handling a 2413 device.

#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 *);

#endif

mercurial