scs_ve_queue.c File Reference

#include "scs_ve_queue.h"

Defines

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

Functions

void scs_init_ve_queue (scs_ve_queue_t *queue)
 Inicializa la cola.
void scs_add_ve_element (scs_ve_queue_t *queue, scs_vs_event_t e)
 Agrega un elemento en la cola.
scs_vs_event_t scs_remove_ve_element (scs_ve_queue_t *queue)
 Extrae un elemento del principio de la cola.
int scs_is_ve_empty (scs_ve_queue_t *queue)
 Retorna verdadero si la cola esta vacia.
int scs_is_ve_full (scs_ve_queue_t *queue)
 Retorna verdadero si la cola esta llena.

Define Documentation

#define CIRCULAR_INDEX (  )     (I)%SCS_VE_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_VE_Q_SIZE


Function Documentation

void scs_add_ve_element ( scs_ve_queue_t queue,
scs_vs_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_ve_queue ( scs_ve_queue_t queue  ) 

Inicializa la cola.

Parameters:
queue Puntero a la estructura de cola

int scs_is_ve_empty ( scs_ve_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_ve_full ( scs_ve_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_vs_event_t scs_remove_ve_element ( scs_ve_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