scs_fe_queue.c File Reference

#include "scs_fe_queue.h"

Defines

#define CIRCULAR_INDEX(I)   (I)%SCS_FE_Q_SIZE
 Implementacion de cola FIFO circular version 1.0.
#define INC_CIRC_INDEX(I)   I=(++(I))%SCS_FE_Q_SIZE

Functions

void scs_init_fe_queue (scs_fe_queue_t *queue)
 Inicializa la cola.
void scs_add_fe_element (scs_fe_queue_t *queue, scs_freq_event_t e)
 Agrega un elemento en la cola.
scs_freq_event_t scs_remove_fe_element (scs_fe_queue_t *queue)
 Extrae un elemento del principio de la cola.
int scs_is_fe_empty (scs_fe_queue_t *queue)
 Retorna verdadero si la cola esta vacia.
int scs_is_fe_full (scs_fe_queue_t *queue)
 Retorna verdadero si la cola esta llena.

Define Documentation

#define CIRCULAR_INDEX (  )     (I)%SCS_FE_Q_SIZE

Implementacion de cola FIFO circular version 1.0.

|<-rd_idx->|<-------num_e--------------->| _0____1____2____3_____ ______________________Q_SIZE-1 | X | X | A | B | | J | K | L | X | X | |____|____|____|____|__ _|____|____|____|____|____| >-------| ^ | |<-----------------------------------------------------------| | queue->elments

abril 2008 - Juan Pablo Gonzalez Sistemas Embebidos defp Tiempo Real - IIE - Facultad de Ingenieria - UdelaR

#define INC_CIRC_INDEX (  )     I=(++(I))%SCS_FE_Q_SIZE


Function Documentation

void scs_add_fe_element ( scs_fe_queue_t queue,
scs_freq_event_t  e 
)

Agrega un elemento en la cola.

Parameters:
queue Cola donde se guarda el elemento
e Entero a guardar

No se controlan limites de la cola, se deja al usuario del modulo;

void scs_init_fe_queue ( scs_fe_queue_t queue  ) 

Inicializa la cola.

Parameters:
queue Puntero a la estructura de cola

int scs_is_fe_empty ( scs_fe_queue_t queue  ) 

Retorna verdadero si la cola esta vacia.

Parameters:
queue Cola por la cual se pregunta su estado
Returns:
Verdadero si esta vacia

int scs_is_fe_full ( scs_fe_queue_t queue  ) 

Retorna verdadero si la cola esta llena.

Parameters:
queue Cola por la cual se pregunta su estado
Returns:
Verdadero si esta llena

scs_freq_event_t scs_remove_fe_element ( scs_fe_queue_t queue  ) 

Extrae un elemento del principio de la cola.

Parameters:
queue Cola de la cual se extrae el elemento
Returns:
valor al principio de la cola

No se controlan limites de la cola, se deja al usuario del modulo;


Generated on Mon Sep 15 01:00:59 2008 for SimCardSniffer by  doxygen 1.5.6