static void reload_configuration() { mx_rx_unregister(&mx, PTYPE_RFID_ID, rfid_id_callback); hackers_reload(&szdiy); init_log(WARM_LOG); mx_rx_register(&mx, PTYPE_RFID_ID, rfid_id_callback, NULL); }
/* * start/stop channel graph/3D copter drawing */ void on_start_activate (GtkWidget* widget, gpointer data) { const gchar *label; label = gtk_menu_item_get_label ((GtkMenuItem*) widget); if (label[2] == 'o') { mx_rx_unregister(&mx, ANALOG_DATA_RESPONSE, parse_packet); gtk_menu_item_set_label ((GtkMenuItem*) widget, "Start"); // sensors caliberation attitude.acc_nml_x = acc_data[accdata_present_index].value[ACCX_CHANNEL]; attitude.acc_nml_y = acc_data[accdata_present_index].value[ACCY_CHANNEL]; attitude.acc_nml_z = acc_data[accdata_present_index].value[ACCZ_CHANNEL]; } else { mx_rx_register(&mx, ANALOG_DATA_RESPONSE, parse_packet, NULL); gtk_menu_item_set_label ((GtkMenuItem*) widget, "Stop"); } }