Go to the documentation of this file.
33 #include <libphidget22/phidget22.h>
41 std::function<
void(
double)> humidity_handler)
42 : humidity_handler_(humidity_handler)
45 if (ret != EPHIDGET_OK)
47 throw Phidget22Error(
"Failed to create HumiditySensor handle", ret);
52 hub_port, is_hub_port_device, 0);
54 ret = PhidgetHumiditySensor_setOnHumidityChangeHandler(
56 if (ret != EPHIDGET_OK)
58 throw Phidget22Error(
"Failed to set change handler for Humidity", ret);
70 double current_humidity;
71 PhidgetReturnCode ret =
73 if (ret != EPHIDGET_OK)
77 return current_humidity;
82 PhidgetReturnCode ret =
84 if (ret != EPHIDGET_OK)
96 PhidgetHumiditySensorHandle ,
void *ctx,
99 ((
Humidity *)ctx)->humidityChangeHandler(humidity);
PhidgetHumiditySensorHandle humidity_handle_
void openWaitForAttachment(PhidgetHandle handle, int32_t serial_number, int hub_port, bool is_hub_port_device, int channel)
std::function< void(double)> humidity_handler_
void closeAndDelete(PhidgetHandle *handle) noexcept
void setDataInterval(uint32_t interval_ms) const
double getHumidity() const
static void HumidityChangeHandler(PhidgetHumiditySensorHandle humidity_handle, void *ctx, double humidity)
Humidity(int32_t serial_number, int hub_port, bool is_hub_port_device, std::function< void(double)> humidity_handler)
void humidityChangeHandler(double humidity) const
phidgets_api
Author(s): Tully Foote, Ivan Dryanovski
autogenerated on Sun May 11 2025 02:20:27