In general, an option is built by a bitwise OR of the
desired option components. The set of valid options for the
rtems.semaphore_obtain
directive are listed
in the following table:
RTEMS.WAIT
- task will wait for semaphore (default)
RTEMS.NO_WAIT
- task should not wait
Option values are specifically designed to be mutually exclusive,
therefore bitwise OR and addition operations are equivalent as long as
each attribute appears exactly once in the component list. An option
listed as a default is not required to appear in the list, although it is
a good programming practice to specify default options. If all defaults
are desired, the option RTEMS.DEFAULT_OPTIONS
should be
specified on this call.
This example demonstrates the option parameter needed
to poll for a semaphore. The option parameter passed to the
rtems.semaphore_obtain
directive should be RTEMS.NO_WAIT
.
Copyright © 1988-2008 OAR Corporation