fix jtag_add_callback() args. The first argument is nothing special, it's just another generic argument.
git-svn-id: svn://svn.berlios.de/openocd/trunk@2290 b42882b7-edfa-0310-969c-e2dbd0fdcd60
This commit is contained in:
@@ -40,7 +40,7 @@ struct jtag_callback_entry
|
||||
struct jtag_callback_entry *next;
|
||||
|
||||
jtag_callback_t callback;
|
||||
uint8_t *in;
|
||||
jtag_callback_data_t data0;
|
||||
jtag_callback_data_t data1;
|
||||
jtag_callback_data_t data2;
|
||||
jtag_callback_data_t data3;
|
||||
@@ -465,13 +465,13 @@ int interface_jtag_add_sleep(uint32_t us)
|
||||
}
|
||||
|
||||
/* add callback to end of queue */
|
||||
void interface_jtag_add_callback4(jtag_callback_t callback, uint8_t *in, jtag_callback_data_t data1, jtag_callback_data_t data2, jtag_callback_data_t data3)
|
||||
void interface_jtag_add_callback4(jtag_callback_t callback, jtag_callback_data_t data0, jtag_callback_data_t data1, jtag_callback_data_t data2, jtag_callback_data_t data3)
|
||||
{
|
||||
struct jtag_callback_entry *entry=cmd_queue_alloc(sizeof(struct jtag_callback_entry));
|
||||
|
||||
entry->next=NULL;
|
||||
entry->callback=callback;
|
||||
entry->in=in;
|
||||
entry->data0=data0;
|
||||
entry->data1=data1;
|
||||
entry->data2=data2;
|
||||
entry->data3=data3;
|
||||
@@ -495,7 +495,7 @@ int interface_jtag_execute_queue(void)
|
||||
struct jtag_callback_entry *entry;
|
||||
for (entry=jtag_callback_queue_head; entry!=NULL; entry=entry->next)
|
||||
{
|
||||
retval=entry->callback(entry->in, entry->data1, entry->data2, entry->data3);
|
||||
retval=entry->callback(entry->data0, entry->data1, entry->data2, entry->data3);
|
||||
if (retval!=ERROR_OK)
|
||||
break;
|
||||
}
|
||||
@@ -507,14 +507,14 @@ int interface_jtag_execute_queue(void)
|
||||
return retval;
|
||||
}
|
||||
|
||||
static int jtag_convert_to_callback4(uint8_t *in, jtag_callback_data_t data1, jtag_callback_data_t data2, jtag_callback_data_t data3)
|
||||
static int jtag_convert_to_callback4(jtag_callback_data_t data0, jtag_callback_data_t data1, jtag_callback_data_t data2, jtag_callback_data_t data3)
|
||||
{
|
||||
((jtag_callback1_t)data1)(in);
|
||||
((jtag_callback1_t)data1)(data0);
|
||||
return ERROR_OK;
|
||||
}
|
||||
|
||||
void interface_jtag_add_callback(jtag_callback1_t callback, uint8_t *in)
|
||||
void interface_jtag_add_callback(jtag_callback1_t callback, jtag_callback_data_t data0)
|
||||
{
|
||||
jtag_add_callback4(jtag_convert_to_callback4, in, (jtag_callback_data_t)callback, 0, 0);
|
||||
jtag_add_callback4(jtag_convert_to_callback4, data0, (jtag_callback_data_t)callback, 0, 0);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user