This is the mail archive of the
ecos-discuss@sourceware.org
mailing list for the eCos project.
Re: Halting RedBoot
- From: Gary Thomas <gary at mlbassoc dot com>
- To: "S. Z." <stzari at yahoo dot com>
- Cc: smora at eos dot pr dot it, ecos-discuss at ecos dot sourceware dot org
- Date: Thu, 01 Apr 2010 08:33:14 -0600
- Subject: Re: [ECOS] Halting RedBoot
- References: <341430.55099.qm@web23804.mail.ird.yahoo.com>
On 04/01/2010 08:26 AM, S. Z. wrote:
Hi,
I had the same problem. I solved it by using the following code in packages/redboot/src/main.c :
while (script_timeout_ms>= CYGNUM_REDBOOT_CLI_IDLE_TIMEOUT) {
#if 1
if(_rb_break(CYGNUM_REDBOOT_CLI_IDLE_TIMEOUT)){
res = _GETS_CTRLC;
break;
} else {
res = _GETS_TIMEOUT;
}
#else
res = _rb_gets(line, sizeof(line), CYGNUM_REDBOOT_CLI_IDLE_TIMEOUT);
if (res>= _GETS_OK) {
diag_printf("== Executing boot script in %d.%03d seconds - enter ^C to abort\n",
script_timeout_ms/1000, script_timeout_ms%1000);
continue; // Ignore anything but ^C
}
if (res != _GETS_TIMEOUT) break;
#endif
script_timeout_ms -= CYGNUM_REDBOOT_CLI_IDLE_TIMEOUT;
}
HTH
Stamatis
Yes, that does look like it will work.
--
------------------------------------------------------------
Gary Thomas | Consulting for the
MLB Associates | Embedded world
------------------------------------------------------------
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss