led.h File Reference

Go to the source code of this file.

Data Structures

struct  LED_CONTROL

Defines

#define LED_ON   0
#define LED_OFF   1

Functions

void LedSvc (void)
void LedInit (void)
void LedStop (void)
void LedStart (void)

Variables

LED_CONTROL LedCtrl


Define Documentation

#define LED_OFF   1

Definition at line 5 of file led.h.

#define LED_ON   0

Definition at line 4 of file led.h.


Function Documentation

void LedInit ( void   ) 

Definition at line 31 of file led.c.

00031                   {
00032     Led0=LED_OFF;
00033     Led1=LED_OFF;
00034     Led2=LED_OFF;
00035     Led3=LED_OFF;
00036     LedCtrl.State=Led0OnState;
00037     LedCtrl.Timer=100;
00038 }

void LedStart ( void   ) 

Definition at line 106 of file led.c.

00106                    {
00107     LedCtrl.State=Led0OnState;
00108 }

void LedStop ( void   ) 

Definition at line 102 of file led.c.

00102                   { 
00103     LedCtrl.State=LedIdleState;
00104 }

void LedSvc ( void   ) 

Definition at line 44 of file led.c.

00044                  {
00045 //void LedIsr(void){
00046     if(LedCtrl.State==LedIdleState) return;
00047     if(LedCtrl.Timer!=0) return;
00048     switch(LedCtrl.State){
00049         case LedIdleState:
00050             break;
00051         case Led0OnState:
00052             Led0=LED_ON;
00053             Led1=LED_OFF;
00054             Led2=LED_OFF;
00055             Led3=LED_OFF;
00056             LedCtrl.Timer=50;
00057             LedCtrl.State=Led1OnState;
00058             break;
00059         case Led1OnState:
00060             Led0=LED_OFF;
00061             Led1=LED_ON;
00062             Led2=LED_OFF;
00063             Led3=LED_OFF;
00064             LedCtrl.Timer=20;
00065             LedCtrl.State=Led2OnState;
00066             break;
00067         case Led2OnState:
00068             Led0=LED_OFF;
00069             Led1=LED_OFF;
00070             Led2=LED_ON;
00071             Led3=LED_OFF;
00072             LedCtrl.Timer=20;
00073             LedCtrl.State=Led3OnState;
00074             break;
00075         case Led3OnState:
00076             Led0=LED_OFF;
00077             Led1=LED_OFF;
00078             Led2=LED_OFF;
00079             Led3=LED_ON;
00080             LedCtrl.Timer=50;
00081             LedCtrl.State=Led4OnState;
00082             break;
00083         case Led4OnState:
00084             Led0=LED_OFF;
00085             Led1=LED_OFF;
00086             Led2=LED_ON;
00087             Led3=LED_OFF;
00088             LedCtrl.Timer=20;
00089             LedCtrl.State=Led5OnState;
00090             break;
00091         case Led5OnState:
00092             Led0=LED_OFF;
00093             Led1=LED_ON;
00094             Led2=LED_OFF;
00095             Led3=LED_OFF;
00096             LedCtrl.Timer=20;
00097             LedCtrl.State=Led0OnState;
00098             break;
00099    }
00100 }


Variable Documentation

Definition at line 25 of file led.c.


Generated on Tue Jul 7 20:39:55 2009 for A SIMPLE APPLICATION FOR PIC18F87J10 by  doxygen 1.5.9