|
30319_labs
Sistemas Electrónicos con Microprocesadores
|
Funciones | |
| void | circ_buf_init (circ_buf_t *const cb, uint16_t head, uint16_t tail) |
| uint8_t | circ_buf_is_empty (circ_buf_t *const cb) |
| uint8_t | circ_buf_is_full (circ_buf_t *const cb) |
| int8_t | circ_buf_push (circ_buf_t *const cb, int16_t item) |
| int8_t | circ_buf_pop (circ_buf_t *const cb, int16_t *const item) |
| void circ_buf_init | ( | circ_buf_t *const | cb, |
| uint16_t | head, | ||
| uint16_t | tail ) |
Inicializa el buffer circular.
| cb | Puntero a la estructura del buffer circular. |
| head | Valor inicial para el índice de escritura (head). |
| tail | Valor inicial para el índice de lectura (tail). |
Esta función establece los índices de escritura (head) y lectura (tail). Permite definir el estado inicial del buffer, normalmente ambos en cero para indicar que está vacío.
| uint8_t circ_buf_is_empty | ( | circ_buf_t *const | cb | ) |
Comprueba si el buffer circular está vacío.
| cb | Puntero a la estructura del buffer circular. |
| uint8_t circ_buf_is_full | ( | circ_buf_t *const | cb | ) |
Comprueba si el buffer circular está lleno.
| cb | Puntero a la estructura del buffer circular. |
| int8_t circ_buf_pop | ( | circ_buf_t *const | cb, |
| int16_t *const | item ) |
Extrae una muestra del buffer circular.
| cb | Puntero a la estructura del buffer circular. |
| item | Puntero donde se almacenará la muestra extraída. |
| int8_t circ_buf_push | ( | circ_buf_t *const | cb, |
| int16_t | item ) |
Inserta una muestra en el buffer circular.
| cb | Puntero a la estructura del buffer circular. |
| item | Muestra a insertar. |