Main Page | Data Structures | File List | Data Fields | Globals

main.c File Reference

#include "queue.h"

Include dependency graph for main.c:

Include dependency graph

Go to the source code of this file.

Functions

void init_queue (queue_t *buf)
int enqueue (queue_t *buf, char data)
char dequeue (queue_t *buf)


Function Documentation

char dequeue queue_t buf  ) 
 

Definition at line 65 of file main.c.

References queue::buffer, queue::head, queue_t, and queue::tail.

00065                             {
00066   char return_val=0;
00067   if (buf->tail!=buf->head) {
00068     return_val=buf->buffer[buf->tail];
00069     buf->tail=((buf->tail)+1)&0x7f;
00070   }
00071   return(return_val);
00072 }

int enqueue queue_t buf,
char  data
 

Definition at line 52 of file main.c.

References queue::buffer, queue::head, queue_t, and queue::tail.

00052                                       {
00053   int return_val=0;
00054   if ((((buf->head)+1)&0x7F)!=buf->tail) {
00055     buf->buffer[buf->head]=data;   
00056     buf->head=((buf->head)+1)&0x7f;
00057     return_val=1;
00058   }
00059   else {
00060     return_val=0;
00061   }
00062   return (return_val);
00063 }

void init_queue queue_t buf  ) 
 

Definition at line 47 of file main.c.

References queue::head, queue_t, and queue::tail.

00047                               {
00048   buf->head=0;
00049   buf->tail=0;
00050 }


Generated on Fri Nov 3 15:08:13 2006 for msp430_queue by  doxygen 1.3.9.1