int distance_ir_set_distance_callback_threshold(DistanceIR *distance_ir, char option, int16_t min, int16_t max) { SetDistanceCallbackThreshold_ request; int ret; ret = packet_header_create(&request.header, sizeof(request), DISTANCE_IR_FUNCTION_SET_DISTANCE_CALLBACK_THRESHOLD, distance_ir->ipcon, distance_ir); if (ret < 0) { return ret; } request.option = option; request.min = leconvert_int16_to(min); request.max = leconvert_int16_to(max); ret = device_send_request(distance_ir, (Packet *)&request, NULL); return ret; }
int temperature_ir_set_object_temperature_callback_threshold(TemperatureIR *temperature_ir, char option, int16_t min, int16_t max) { DevicePrivate *device_p = temperature_ir->p; SetObjectTemperatureCallbackThreshold_ request; int ret; ret = packet_header_create(&request.header, sizeof(request), TEMPERATURE_IR_FUNCTION_SET_OBJECT_TEMPERATURE_CALLBACK_THRESHOLD, device_p->ipcon_p, device_p); if (ret < 0) { return ret; } request.option = option; request.min = leconvert_int16_to(min); request.max = leconvert_int16_to(max); ret = device_send_request(device_p, (Packet *)&request, NULL); return ret; }
int rotary_poti_set_position_callback_threshold(RotaryPoti *rotary_poti, char option, int16_t min, int16_t max) { DevicePrivate *device_p = rotary_poti->p; SetPositionCallbackThreshold_ request; int ret; ret = packet_header_create(&request.header, sizeof(request), ROTARY_POTI_FUNCTION_SET_POSITION_CALLBACK_THRESHOLD, device_p->ipcon_p, device_p); if (ret < 0) { return ret; } request.option = option; request.min = leconvert_int16_to(min); request.max = leconvert_int16_to(max); ret = device_send_request(device_p, (Packet *)&request, NULL); return ret; }
int servo_set_degree(Servo *servo, uint8_t servo_num, int16_t min, int16_t max) { DevicePrivate *device_p = servo->p; SetDegree_ request; int ret; ret = packet_header_create(&request.header, sizeof(request), SERVO_FUNCTION_SET_DEGREE, device_p->ipcon_p, device_p); if (ret < 0) { return ret; } request.servo_num = servo_num; request.min = leconvert_int16_to(min); request.max = leconvert_int16_to(max); ret = device_send_request(device_p, (Packet *)&request, NULL); return ret; }
int current12_set_current_callback_threshold(Current12 *current12, char option, int16_t min, int16_t max) { DevicePrivate *device_p = current12->p; SetCurrentCallbackThreshold_ request; int ret; ret = packet_header_create(&request.header, sizeof(request), CURRENT12_FUNCTION_SET_CURRENT_CALLBACK_THRESHOLD, device_p->ipcon_p, device_p); if (ret < 0) { return ret; } request.option = option; request.min = leconvert_int16_to(min); request.max = leconvert_int16_to(max); ret = device_send_request(device_p, (Packet *)&request, NULL); return ret; }
int segment_display_4x7_start_counter(SegmentDisplay4x7 *segment_display_4x7, int16_t value_from, int16_t value_to, int16_t increment, uint32_t length) { DevicePrivate *device_p = segment_display_4x7->p; StartCounter_ request; int ret; ret = packet_header_create(&request.header, sizeof(request), SEGMENT_DISPLAY_4X7_FUNCTION_START_COUNTER, device_p->ipcon_p, device_p); if (ret < 0) { return ret; } request.value_from = leconvert_int16_to(value_from); request.value_to = leconvert_int16_to(value_to); request.increment = leconvert_int16_to(increment); request.length = leconvert_uint32_to(length); ret = device_send_request(device_p, (Packet *)&request, NULL); return ret; }
int humidity_v2_set_temperature_callback_configuration(HumidityV2 *humidity_v2, uint32_t period, bool value_has_to_change, char option, int16_t min, int16_t max) { DevicePrivate *device_p = humidity_v2->p; SetTemperatureCallbackConfiguration_Request request; int ret; ret = packet_header_create(&request.header, sizeof(request), HUMIDITY_V2_FUNCTION_SET_TEMPERATURE_CALLBACK_CONFIGURATION, device_p->ipcon_p, device_p); if (ret < 0) { return ret; } request.period = leconvert_uint32_to(period); request.value_has_to_change = value_has_to_change ? 1 : 0; request.option = option; request.min = leconvert_int16_to(min); request.max = leconvert_int16_to(max); ret = device_send_request(device_p, (Packet *)&request, NULL); return ret; }
int joystick_set_position_callback_threshold(Joystick *joystick, char option, int16_t min_x, int16_t max_x, int16_t min_y, int16_t max_y) { DevicePrivate *device_p = joystick->p; SetPositionCallbackThreshold_ request; int ret; ret = packet_header_create(&request.header, sizeof(request), JOYSTICK_FUNCTION_SET_POSITION_CALLBACK_THRESHOLD, device_p->ipcon_p, device_p); if (ret < 0) { return ret; } request.option = option; request.min_x = leconvert_int16_to(min_x); request.max_x = leconvert_int16_to(max_x); request.min_y = leconvert_int16_to(min_y); request.max_y = leconvert_int16_to(max_y); ret = device_send_request(device_p, (Packet *)&request, NULL); return ret; }
int servo_set_position(Servo *servo, uint8_t servo_num, int16_t position) { DevicePrivate *device_p = servo->p; SetPosition_ request; int ret; ret = packet_header_create(&request.header, sizeof(request), SERVO_FUNCTION_SET_POSITION, device_p->ipcon_p, device_p); if (ret < 0) { return ret; } request.servo_num = servo_num; request.position = leconvert_int16_to(position); ret = device_send_request(device_p, (Packet *)&request, NULL); return ret; }
int imu_set_calibration(IMU *imu, uint8_t typ, int16_t data[10]) { SetCalibration_ request; int ret; int i; ret = packet_header_create(&request.header, sizeof(request), IMU_FUNCTION_SET_CALIBRATION, imu->ipcon, imu); if (ret < 0) { return ret; } request.typ = typ; for (i = 0; i < 10; i++) request.data[i] = leconvert_int16_to(data[i]); ret = device_send_request(imu, (Packet *)&request, NULL); return ret; }