led.c File Reference

#include "includes.h"

Go to the source code of this file.

Defines

#define LedIdleState   0
#define Led0OnState   1
#define Led1OnState   2
#define Led2OnState   3
#define Led3OnState   4
#define Led4OnState   5
#define Led5OnState   6
#define Led0   RJ0
#define Led1   RJ1
#define Led2   RJ2
#define Led3   RJ3

Functions

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

Variables

LED_CONTROL LedCtrl


Define Documentation

#define Led0   RJ0

Definition at line 20 of file led.c.

#define Led0OnState   1

Definition at line 13 of file led.c.

#define Led1   RJ1

Definition at line 21 of file led.c.

#define Led1OnState   2

Definition at line 14 of file led.c.

#define Led2   RJ2

Definition at line 22 of file led.c.

#define Led2OnState   3

Definition at line 15 of file led.c.

#define Led3   RJ3

Definition at line 23 of file led.c.

#define Led3OnState   4

Definition at line 16 of file led.c.

#define Led4OnState   5

Definition at line 17 of file led.c.

#define Led5OnState   6

Definition at line 18 of file led.c.

#define LedIdleState   0

Definition at line 12 of file led.c.


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