jtag->quit();
}
+static int log_target_callback_event_handler(struct target_s *target, enum target_event event, void *priv)
+{
+ switch (event)
+ {
+ case TARGET_EVENT_HALTED:
+ target_arch_state(target);
+ break;
+ default:
+ break;
+ }
+
+ return ERROR_OK;
+}
+
+
+
/* OpenOCD can't really handle failure of this command. Patches welcome! :-) */
int handle_init_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
gdb_init();
tcl_init(); /* allows tcl to just connect without going thru telnet */
+ target_register_event_callback(log_target_callback_event_handler, cmd_ctx);
+
+
+
return ERROR_OK;
}
telnet_write(connection, "\b", 1);
}
-int telnet_target_callback_event_handler(struct target_s *target, enum target_event event, void *priv)
-{
- switch (event)
- {
- case TARGET_EVENT_HALTED:
- target_arch_state(target);
- break;
- default:
- break;
- }
-
- return ERROR_OK;
-}
-
int telnet_new_connection(connection_t *connection)
{
telnet_connection_t *telnet_connection = malloc(sizeof(telnet_connection_t));
telnet_connection->next_history = 0;
telnet_connection->current_history = 0;
- target_register_event_callback(telnet_target_callback_event_handler, connection->cmd_ctx);
-
log_add_callback(telnet_log_callback, connection);
LOG_ERROR("BUG: connection->priv == NULL");
}
- target_unregister_event_callback(telnet_target_callback_event_handler, connection->cmd_ctx);
-
return ERROR_OK;
}