forked from Imagelibrary/rtems
2009-01-29 Sebastian Huber <sebastian.huber@embedded-brains.de>
* bsp_howto/console.t: Clarify interrupt transmit process. * user/concepts.t: Typo.
This commit is contained in:
@@ -1,3 +1,8 @@
|
|||||||
|
2009-01-29 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
||||||
|
|
||||||
|
* bsp_howto/console.t: Clarify interrupt transmit process.
|
||||||
|
* user/concepts.t: Typo.
|
||||||
|
|
||||||
2008-12-19 Joel Sherrill <joel.sherrill@OARcorp.com>
|
2008-12-19 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||||
|
|
||||||
* index.html.in: Remove dead manual references.
|
* index.html.in: Remove dead manual references.
|
||||||
|
|||||||
@@ -370,7 +370,15 @@ static void my_driver_interrupt_handler(
|
|||||||
|
|
||||||
The @code{my_driver_interrupt_write} function is responsible for telling the
|
The @code{my_driver_interrupt_write} function is responsible for telling the
|
||||||
device that the @code{n} characters at @code{buf} are to be transmitted. The
|
device that the @code{n} characters at @code{buf} are to be transmitted. The
|
||||||
return value may be arbitrary since it is not checked from Termios.
|
return value may be arbitrary since it is not checked from Termios. It is
|
||||||
|
guaranteed that @code{n} is greater than zero. This routine is invoked either
|
||||||
|
from task context with disabled interrupts to start a new transmission process
|
||||||
|
with exactly one character in case of an idle output state or from the
|
||||||
|
interrupt handler to refill the transmitter. If the routine is invoked to
|
||||||
|
start the transmit process the output state will become busy and Termios starts
|
||||||
|
to fill the output buffer. If the transmit interrupt arises before Termios was
|
||||||
|
able to fill the transmit buffer you will end up with one interrupt per
|
||||||
|
character.
|
||||||
|
|
||||||
@example
|
@example
|
||||||
@group
|
@group
|
||||||
|
|||||||
@@ -85,9 +85,9 @@ approach would be to name them the binary values one through
|
|||||||
one-hundred, respectively.
|
one-hundred, respectively.
|
||||||
|
|
||||||
@ifset is-C
|
@ifset is-C
|
||||||
@findex rtems_get_object_name
|
@findex rtems_object_get_name
|
||||||
|
|
||||||
RTEMS provides a helper routine, @code{@value{DIRPREFIX}get_object_name},
|
RTEMS provides a helper routine, @code{@value{DIRPREFIX}object_get_name},
|
||||||
which can be used to obtain the name of any RTEMS object using just
|
which can be used to obtain the name of any RTEMS object using just
|
||||||
its ID. This routine attempts to convert the name into a printable string.
|
its ID. This routine attempts to convert the name into a printable string.
|
||||||
|
|
||||||
@@ -103,7 +103,7 @@ void print_name(rtems_id the_object)
|
|||||||
char buffer[10]; /* name assumed to be 10 characters or less */
|
char buffer[10]; /* name assumed to be 10 characters or less */
|
||||||
char *result;
|
char *result;
|
||||||
|
|
||||||
result = rtems_get_object_name( id, sizeof(buffer), buffer );
|
result = rtems_object_get_name( id, sizeof(buffer), buffer );
|
||||||
printk( "ID=0x%08x name=%s\n", id, ((result) ? result : "no name") );
|
printk( "ID=0x%08x name=%s\n", id, ((result) ? result : "no name") );
|
||||||
@}
|
@}
|
||||||
@end example
|
@end example
|
||||||
|
|||||||
Reference in New Issue
Block a user