Zephyr Project Requirements
FIFOs
  • ZEP-SYRS-24
    20.1. FIFOs data passing ZEP-SYRS-24

    The Zephyr RTOS shall implement FIFOs which can be used to pass data between threads and interrupt service routines.

ZEP-SRS-24-1
1. FIFO definition at compile time ZEP-SRS-24-1

The Zephyr RTOS shall provide a mechanism to define and initialize a FIFO at compile time.

  • ZEP-SYRS-24
    20.1. FIFOs data passing ZEP-SYRS-24

    The Zephyr RTOS shall implement FIFOs which can be used to pass data between threads and interrupt service routines.

ZEP-SRS-24-2
2. FIFO cancel waiting thread ZEP-SRS-24-2

The Zephyr RTOS shall provide a mechanism for the first thread waiting to get and dequeue a data item to return as if the timeout had expired.

  • ZEP-SYRS-24
    20.1. FIFOs data passing ZEP-SYRS-24

    The Zephyr RTOS shall implement FIFOs which can be used to pass data between threads and interrupt service routines.

ZEP-SRS-24-3
3. FIFO enqueue item to the back ZEP-SRS-24-3

The Zephyr RTOS shall provide a mechanism to enqueue a data item to the back of a FIFO (i.e. append).

  • ZEP-SYRS-24
    20.1. FIFOs data passing ZEP-SYRS-24

    The Zephyr RTOS shall implement FIFOs which can be used to pass data between threads and interrupt service routines.

ZEP-SRS-24-4
4. FIFO implicit memory allocation ZEP-SRS-24-4

The Zephyr RTOS shall provide a mechanism to allocate memory from a thread when enqueuing data items to a FIFO.

  • ZEP-SYRS-24
    20.1. FIFOs data passing ZEP-SYRS-24

    The Zephyr RTOS shall implement FIFOs which can be used to pass data between threads and interrupt service routines.

ZEP-SRS-24-5
5. FIFO append item list to the back ZEP-SRS-24-5

The Zephyr RTOS shall provide a mechanism to append a list of data items to the back of a FIFO.

  • ZEP-SYRS-24
    20.1. FIFOs data passing ZEP-SYRS-24

    The Zephyr RTOS shall implement FIFOs which can be used to pass data between threads and interrupt service routines.

ZEP-SRS-24-6
6. FIFO append and empty item list to the back ZEP-SRS-24-6

The Zephyr RTOS shall provide a mechanism to append a list of data items to the back of a FIFO and then empty the list.

  • ZEP-SYRS-24
    20.1. FIFOs data passing ZEP-SYRS-24

    The Zephyr RTOS shall implement FIFOs which can be used to pass data between threads and interrupt service routines.

ZEP-SRS-24-7
7. FIFO get and dequeue item from front ZEP-SRS-24-7

The Zephyr RTOS shall provide a mechanism to get and dequeue a data item from the front of a FIFO, within a timeout.

  • ZEP-SYRS-24
    20.1. FIFOs data passing ZEP-SYRS-24

    The Zephyr RTOS shall implement FIFOs which can be used to pass data between threads and interrupt service routines.

ZEP-SRS-24-8
8. FIFO empty check ZEP-SRS-24-8

The Zephyr RTOS shall provide a mechanism to check if a FIFO is empty.

  • ZEP-SYRS-24
    20.1. FIFOs data passing ZEP-SYRS-24

    The Zephyr RTOS shall implement FIFOs which can be used to pass data between threads and interrupt service routines.

ZEP-SRS-24-9
9. FIFO peek item at front ZEP-SRS-24-9

The Zephyr RTOS shall provide a mechanism to peek at the data data item at the front of a FIFO.

  • ZEP-SYRS-24
    20.1. FIFOs data passing ZEP-SYRS-24

    The Zephyr RTOS shall implement FIFOs which can be used to pass data between threads and interrupt service routines.

ZEP-SRS-24-10
10. FIFO peek item at back ZEP-SRS-24-10

The Zephyr RTOS shall provide a mechanism to peek at the data item at the back of a FIFO.