本文整理汇总了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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
}