scs_fp_queue.h File Reference

Go to the source code of this file.

Data Structures

struct  scs_fp_queue_t
 estructura de cola fifo de tareas More...

Defines

#define SCS_FP_Q_SIZE   16
 Cola de enteros circular de elementos de 16bits (FIFO) Modo de operacion ATOMICO (habilita y deshabilita interrupciones) creada para el curso sistemas embebidos para Tiempo Real - IIE - Facultad de Ingenieria - UdelaR abril de 2008 - Juan Pablo Gonzalez.

Typedefs

typedef void(* scs_fptr )(void)
 Estructura representativa de la cola.

Functions

void scs_init_fp_queue (scs_fp_queue_t *queue)
 Inicializa la cola.
void scs_add_fp_element (scs_fp_queue_t *queue, scs_fptr e)
 Agrega un elemento en la cola.
scs_fptr scs_remove_fp_element (scs_fp_queue_t *queue)
 Extrae un elemento del principio de la cola.
int scs_is_fp_empty (scs_fp_queue_t *queue)
 Retorna verdadero si la cola esta vacia.
int scs_is_fp_full (scs_fp_queue_t *queue)
 Retorna verdadero si la cola esta llena.


Define Documentation

#define SCS_FP_Q_SIZE   16

Cola de enteros circular de elementos de 16bits (FIFO) Modo de operacion ATOMICO (habilita y deshabilita interrupciones) creada para el curso sistemas embebidos para Tiempo Real - IIE - Facultad de Ingenieria - UdelaR abril de 2008 - Juan Pablo Gonzalez.

descomentar define para hacer debug con la funcion degug_print_queue(...) TamaƱo de la cola


Typedef Documentation

typedef void(* scs_fptr)(void)

Estructura representativa de la cola.

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


Function Documentation

void scs_add_fp_element ( scs_fp_queue_t queue,
scs_fptr  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_fp_queue ( scs_fp_queue_t queue  ) 

Inicializa la cola.

Parameters:
queue Puntero a la estructura de cola

int scs_is_fp_empty ( scs_fp_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_fp_full ( scs_fp_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_fptr scs_remove_fp_element ( scs_fp_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