From 81d5f6b303f7ee75af95fd25148f01e85cd52491 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Tue, 1 May 2012 23:03:10 +0200 Subject: digital/ai/src/fsm: add next state in FSM debug for AVR --- digital/ai/src/fsm/fsm.host.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'digital/ai') diff --git a/digital/ai/src/fsm/fsm.host.c b/digital/ai/src/fsm/fsm.host.c index 50336722..391792e9 100644 --- a/digital/ai/src/fsm/fsm.host.c +++ b/digital/ai/src/fsm/fsm.host.c @@ -1349,13 +1349,17 @@ fsm_build_gen_avr_c (fsm_build_t *fsm, uint embedded_strings) fsm->name, fsm->name); fprintf (f, "\t\t{\n"); - fprintf (f, "\t\t\tproto_send2b ('F', fsm_%s_active_states[i], e);\n", + fprintf (f, "\t\t\tfsm_%s_state_t old_state = fsm_%s_active_states[i];\n", + fsm->name, fsm->name); fprintf (f, "\t\t\tfsm_%s_active_states[i] = fsm_%s_read_trans (e, " "fsm_%s_active_states[i])();\n", fsm->name, fsm->name, fsm->name); + fprintf (f, "\t\t\tproto_send3b ('F', old_state, e, " + "fsm_%s_active_states[i]);\n", + fsm->name); fprintf (f, "\t\t\thandled = 1;\n"); if (fsm->timeouts != NULL) { -- cgit v1.2.3