当前位置: 首页>>代码示例>>C++>>正文


C++ callback_function函数代码示例

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


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


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