本文整理汇总了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;未经允许,请勿转载。 |
请发表评论