• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ callback_function函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中callback_function函数的典型用法代码示例。如果您正苦于以下问题:C++ callback_function函数的具体用法?C++ callback_function怎么用?C++ callback_function使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了callback_function函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: piezo_buzzer_callback_wrapper_beep_finished

static void piezo_buzzer_callback_wrapper_beep_finished(PiezoBuzzer *piezo_buzzer, Packet *packet) {
	BeepFinishedCallbackFunction callback_function = (BeepFinishedCallbackFunction)piezo_buzzer->registered_callbacks[PIEZO_BUZZER_CALLBACK_BEEP_FINISHED];
	void *user_data = piezo_buzzer->registered_callback_user_data[PIEZO_BUZZER_CALLBACK_BEEP_FINISHED];
	(void)packet;

	if (callback_function != NULL) {
		callback_function(user_data);
	}
}
开发者ID:wopl,项目名称:fhem,代码行数:9,代码来源:bricklet_piezo_buzzer.c


示例2: piezo_buzzer_callback_wrapper_morse_code_finished

static void piezo_buzzer_callback_wrapper_morse_code_finished(PiezoBuzzer *piezo_buzzer, Packet *packet) {
	MorseCodeFinishedCallbackFunction callback_function = (MorseCodeFinishedCallbackFunction)piezo_buzzer->registered_callbacks[PIEZO_BUZZER_CALLBACK_MORSE_CODE_FINISHED];
	void *user_data = piezo_buzzer->registered_callback_user_data[PIEZO_BUZZER_CALLBACK_MORSE_CODE_FINISHED];
	(void)packet;

	if (callback_function != NULL) {
		callback_function(user_data);
	}
}
开发者ID:wopl,项目名称:fhem,代码行数:9,代码来源:bricklet_piezo_buzzer.c


示例3: distance_ir_callback_wrapper_analog_value_reached

static void distance_ir_callback_wrapper_analog_value_reached(DistanceIR *distance_ir, Packet *packet) {
	AnalogValueReachedCallbackFunction callback_function = (AnalogValueReachedCallbackFunction)distance_ir->registered_callbacks[DISTANCE_IR_CALLBACK_ANALOG_VALUE_REACHED];
	void *user_data = distance_ir->registered_callback_user_data[DISTANCE_IR_CALLBACK_ANALOG_VALUE_REACHED];
	AnalogValueReachedCallback_ *callback = (AnalogValueReachedCallback_ *)packet;

	callback->value = leconvert_uint16_from(callback->value);

	if (callback_function != NULL) {
		callback_function(callback->value, user_data);
	}
}
开发者ID:wopl,项目名称:fhem,代码行数:11,代码来源:bricklet_distance_ir.c


示例4: distance_ir_callback_wrapper_distance_reached

static void distance_ir_callback_wrapper_distance_reached(DistanceIR *distance_ir, Packet *packet) {
	DistanceReachedCallbackFunction callback_function = (DistanceReachedCallbackFunction)distance_ir->registered_callbacks[DISTANCE_IR_CALLBACK_DISTANCE_REACHED];
	void *user_data = distance_ir->registered_callback_user_data[DISTANCE_IR_CALLBACK_DISTANCE_REACHED];
	DistanceReachedCallback_ *callback = (DistanceReachedCallback_ *)packet;

	callback->distance = leconvert_uint16_from(callback->distance);

	if (callback_function != NULL) {
		callback_function(callback->distance, user_data);
	}
}
开发者ID:wopl,项目名称:fhem,代码行数:11,代码来源:bricklet_distance_ir.c


示例5: motion_detector_callback_wrapper_detection_cycle_ended

static void motion_detector_callback_wrapper_detection_cycle_ended(DevicePrivate *device_p, Packet *packet) {
	DetectionCycleEndedCallbackFunction callback_function;
	void *user_data = device_p->registered_callback_user_data[MOTION_DETECTOR_CALLBACK_DETECTION_CYCLE_ENDED];
	(void)packet;
	*(void **)(&callback_function) = device_p->registered_callbacks[MOTION_DETECTOR_CALLBACK_DETECTION_CYCLE_ENDED];

	if (callback_function == NULL) {
		return;
	}

	callback_function(user_data);
}
开发者ID:gus484,项目名称:ros-tinkerforge_sensors,代码行数:12,代码来源:bricklet_motion_detector.c


示例6: lcd_16x2_callback_wrapper_button_released

static void lcd_16x2_callback_wrapper_button_released(DevicePrivate *device_p, Packet *packet) {
	ButtonReleasedCallbackFunction callback_function;
	void *user_data = device_p->registered_callback_user_data[LCD_16X2_CALLBACK_BUTTON_RELEASED];
	ButtonReleasedCallback_ *callback = (ButtonReleasedCallback_ *)packet;
	*(void **)(&callback_function) = device_p->registered_callbacks[LCD_16X2_CALLBACK_BUTTON_RELEASED];

	if (callback_function == NULL) {
		return;
	}

	callback_function(callback->button, user_data);
}
开发者ID:bbilger,项目名称:libtinkerforge,代码行数:12,代码来源:bricklet_lcd_16x2.c


示例7: segment_display_4x7_callback_wrapper_counter_finished

static void segment_display_4x7_callback_wrapper_counter_finished(DevicePrivate *device_p, Packet *packet) {
	CounterFinishedCallbackFunction callback_function;
	void *user_data = device_p->registered_callback_user_data[SEGMENT_DISPLAY_4X7_CALLBACK_COUNTER_FINISHED];
	(void)packet;
	*(void **)(&callback_function) = device_p->registered_callbacks[SEGMENT_DISPLAY_4X7_CALLBACK_COUNTER_FINISHED];

	if (callback_function == NULL) {
		return;
	}

	callback_function(user_data);
}
开发者ID:bbilger,项目名称:libtinkerforge,代码行数:12,代码来源:bricklet_segment_display_4x7.c


示例8: joystick_callback_wrapper_released

static void joystick_callback_wrapper_released(DevicePrivate *device_p, Packet *packet) {
	ReleasedCallbackFunction callback_function;
	void *user_data = device_p->registered_callback_user_data[JOYSTICK_CALLBACK_RELEASED];
	(void)packet;
	*(void **)(&callback_function) = device_p->registered_callbacks[JOYSTICK_CALLBACK_RELEASED];

	if (callback_function == NULL) {
		return;
	}

	callback_function(user_data);
}
开发者ID:JoneXie,项目名称:macchina.io,代码行数:12,代码来源:bricklet_joystick.c


示例9: current12_callback_wrapper_over_current

static void current12_callback_wrapper_over_current(DevicePrivate *device_p, Packet *packet) {
	OverCurrentCallbackFunction callback_function;
	void *user_data = device_p->registered_callback_user_data[CURRENT12_CALLBACK_OVER_CURRENT];
	(void)packet;
	*(void **)(&callback_function) = device_p->registered_callbacks[CURRENT12_CALLBACK_OVER_CURRENT];

	if (callback_function == NULL) {
		return;
	}

	callback_function(user_data);
}
开发者ID:bbilger,项目名称:libtinkerforge,代码行数:12,代码来源:bricklet_current12.c


示例10: io16_callback_wrapper_monoflop_done

static void io16_callback_wrapper_monoflop_done(DevicePrivate *device_p, Packet *packet) {
	MonoflopDoneCallbackFunction callback_function;
	void *user_data = device_p->registered_callback_user_data[IO16_CALLBACK_MONOFLOP_DONE];
	MonoflopDoneCallback_ *callback = (MonoflopDoneCallback_ *)packet;
	*(void **)(&callback_function) = device_p->registered_callbacks[IO16_CALLBACK_MONOFLOP_DONE];

	if (callback_function == NULL) {
		return;
	}

	callback_function(callback->port, callback->selection_mask, callback->value_mask, user_data);
}
开发者ID:curiousTauseef,项目名称:macchina.io,代码行数:12,代码来源:bricklet_io16.c


示例11: gps_callback_wrapper_status

static void gps_callback_wrapper_status(DevicePrivate *device_p, Packet *packet) {
	StatusCallbackFunction callback_function;
	void *user_data = device_p->registered_callback_user_data[GPS_CALLBACK_STATUS];
	StatusCallback_ *callback = (StatusCallback_ *)packet;
	*(void **)(&callback_function) = device_p->registered_callbacks[GPS_CALLBACK_STATUS];

	if (callback_function == NULL) {
		return;
	}

	callback_function(callback->fix, callback->satellites_view, callback->satellites_used, user_data);
}
开发者ID:curiousTauseef,项目名称:macchina.io,代码行数:12,代码来源:bricklet_gps.c


示例12: io16_callback_wrapper_interrupt

static void io16_callback_wrapper_interrupt(DevicePrivate *device_p, Packet *packet) {
	InterruptCallbackFunction callback_function;
	void *user_data = device_p->registered_callback_user_data[IO16_CALLBACK_INTERRUPT];
	InterruptCallback_ *callback = (InterruptCallback_ *)packet;
	*(void **)(&callback_function) = device_p->registered_callbacks[IO16_CALLBACK_INTERRUPT];

	if (callback_function == NULL) {
		return;
	}

	callback_function(callback->port, callback->interrupt_mask, callback->value_mask, user_data);
}
开发者ID:curiousTauseef,项目名称:macchina.io,代码行数:12,代码来源:bricklet_io16.c


示例13: piezo_buzzer_callback_wrapper_morse_code_finished

static void piezo_buzzer_callback_wrapper_morse_code_finished(DevicePrivate *device_p, Packet *packet) {
	MorseCodeFinishedCallbackFunction callback_function;
	void *user_data = device_p->registered_callback_user_data[PIEZO_BUZZER_CALLBACK_MORSE_CODE_FINISHED];
	(void)packet;
	*(void **)(&callback_function) = device_p->registered_callbacks[PIEZO_BUZZER_CALLBACK_MORSE_CODE_FINISHED];

	if (callback_function == NULL) {
		return;
	}

	callback_function(user_data);
}
开发者ID:bbilger,项目名称:libtinkerforge,代码行数:12,代码来源:bricklet_piezo_buzzer.c


示例14: piezo_speaker_callback_wrapper_beep_finished

static void piezo_speaker_callback_wrapper_beep_finished(DevicePrivate *device_p, Packet *packet) {
    BeepFinishedCallbackFunction callback_function;
    void *user_data = device_p->registered_callback_user_data[PIEZO_SPEAKER_CALLBACK_BEEP_FINISHED];
    (void)packet;
    *(void **)(&callback_function) = device_p->registered_callbacks[PIEZO_SPEAKER_CALLBACK_BEEP_FINISHED];

    if (callback_function == NULL) {
        return;
    }

    callback_function(user_data);
}
开发者ID:hongweijia,项目名称:macchina.io,代码行数:12,代码来源:bricklet_piezo_speaker.c


示例15: industrial_quad_relay_callback_wrapper_monoflop_done

static void industrial_quad_relay_callback_wrapper_monoflop_done(IndustrialQuadRelay *industrial_quad_relay, Packet *packet) {
	MonoflopDoneCallbackFunction callback_function = (MonoflopDoneCallbackFunction)industrial_quad_relay->registered_callbacks[INDUSTRIAL_QUAD_RELAY_CALLBACK_MONOFLOP_DONE];
	void *user_data = industrial_quad_relay->registered_callback_user_data[INDUSTRIAL_QUAD_RELAY_CALLBACK_MONOFLOP_DONE];
	MonoflopDoneCallback_ *callback = (MonoflopDoneCallback_ *)packet;

	callback->selection_mask = leconvert_uint16_from(callback->selection_mask);
	callback->value_mask = leconvert_uint16_from(callback->value_mask);

	if (callback_function != NULL) {
		callback_function(callback->selection_mask, callback->value_mask, user_data);
	}
}
开发者ID:wopl,项目名称:fhem,代码行数:12,代码来源:bricklet_industrial_quad_relay.c


示例16: dual_button_callback_wrapper_state_changed

static void dual_button_callback_wrapper_state_changed(DevicePrivate *device_p, Packet *packet) {
	StateChangedCallbackFunction callback_function;
	void *user_data = device_p->registered_callback_user_data[DUAL_BUTTON_CALLBACK_STATE_CHANGED];
	StateChangedCallback_ *callback = (StateChangedCallback_ *)packet;
	*(void **)(&callback_function) = device_p->registered_callbacks[DUAL_BUTTON_CALLBACK_STATE_CHANGED];

	if (callback_function == NULL) {
		return;
	}

	callback_function(callback->button_l, callback->button_r, callback->led_l, callback->led_r, user_data);
}
开发者ID:curiousTauseef,项目名称:macchina.io,代码行数:12,代码来源:bricklet_dual_button.c


示例17: imu_callback_wrapper_acceleration

static void imu_callback_wrapper_acceleration(IMU *imu, Packet *packet) {
	AccelerationCallbackFunction callback_function = (AccelerationCallbackFunction)imu->registered_callbacks[IMU_CALLBACK_ACCELERATION];
	void *user_data = imu->registered_callback_user_data[IMU_CALLBACK_ACCELERATION];
	AccelerationCallback_ *callback = (AccelerationCallback_ *)packet;

	callback->x = leconvert_int16_from(callback->x);
	callback->y = leconvert_int16_from(callback->y);
	callback->z = leconvert_int16_from(callback->z);

	if (callback_function != NULL) {
		callback_function(callback->x, callback->y, callback->z, user_data);
	}
}
开发者ID:wopl,项目名称:fhem,代码行数:13,代码来源:brick_imu.c


示例18: imu_callback_wrapper_orientation

static void imu_callback_wrapper_orientation(IMU *imu, Packet *packet) {
	OrientationCallbackFunction callback_function = (OrientationCallbackFunction)imu->registered_callbacks[IMU_CALLBACK_ORIENTATION];
	void *user_data = imu->registered_callback_user_data[IMU_CALLBACK_ORIENTATION];
	OrientationCallback_ *callback = (OrientationCallback_ *)packet;

	callback->roll = leconvert_int16_from(callback->roll);
	callback->pitch = leconvert_int16_from(callback->pitch);
	callback->yaw = leconvert_int16_from(callback->yaw);

	if (callback_function != NULL) {
		callback_function(callback->roll, callback->pitch, callback->yaw, user_data);
	}
}
开发者ID:wopl,项目名称:fhem,代码行数:13,代码来源:brick_imu.c


示例19: imu_callback_wrapper_angular_velocity

static void imu_callback_wrapper_angular_velocity(IMU *imu, Packet *packet) {
	AngularVelocityCallbackFunction callback_function = (AngularVelocityCallbackFunction)imu->registered_callbacks[IMU_CALLBACK_ANGULAR_VELOCITY];
	void *user_data = imu->registered_callback_user_data[IMU_CALLBACK_ANGULAR_VELOCITY];
	AngularVelocityCallback_ *callback = (AngularVelocityCallback_ *)packet;

	callback->x = leconvert_int16_from(callback->x);
	callback->y = leconvert_int16_from(callback->y);
	callback->z = leconvert_int16_from(callback->z);

	if (callback_function != NULL) {
		callback_function(callback->x, callback->y, callback->z, user_data);
	}
}
开发者ID:wopl,项目名称:fhem,代码行数:13,代码来源:brick_imu.c


示例20: imu_callback_wrapper_magnetic_field

static void imu_callback_wrapper_magnetic_field(IMU *imu, Packet *packet) {
	MagneticFieldCallbackFunction callback_function = (MagneticFieldCallbackFunction)imu->registered_callbacks[IMU_CALLBACK_MAGNETIC_FIELD];
	void *user_data = imu->registered_callback_user_data[IMU_CALLBACK_MAGNETIC_FIELD];
	MagneticFieldCallback_ *callback = (MagneticFieldCallback_ *)packet;

	callback->x = leconvert_int16_from(callback->x);
	callback->y = leconvert_int16_from(callback->y);
	callback->z = leconvert_int16_from(callback->z);

	if (callback_function != NULL) {
		callback_function(callback->x, callback->y, callback->z, user_data);
	}
}
开发者ID:wopl,项目名称:fhem,代码行数:13,代码来源:brick_imu.c



注:本文中的callback_function函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ callbacks函数代码示例发布时间:2022-05-30
下一篇:
C++ callback_函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap