//**************************************************************************
//											     E215  11 1031  REVISED 11-7
// JI28-36 Windshield Wiper With Variable Delay & ON/OFF--LAB      
// *************************************************************************
#include "s215-header23-f46-NWDT.h" 
#pragma code
//||||||||||||||||||||||||| BEGINNING OF MAIN PROGRAM ||||||||||||||||||||||
void main (void)
{
#define CW_SW	SW0
#define CCW_SW	SW1
#define RUN_SW	SW2

#define CW_OUT	LED0
#define CCW_OUT	LED1
#define RUN_OUT	LED2

char delay;

InitPorts();
//----------------------------------
while (1==1)
{
//|||||||||||||||||||||||||||||||| MAIN LOOP |||||||||||||||||||||||||||||||
delay = ADC8msb( ) * 0.392;  //0.392 = 100./255.   Maximum delay will be 
 						     //100 * 10 ms = 1000 ms = 1 second.

while (RUN_SW == 0) RUN_OUT = 0;

RUN_OUT = 1;
//----------------------
if (CW_SW == 1)
{
	RUN_OUT = 0;
	Delay10ms(delay);
	RUN_OUT = 1;

	CCW_OUT = 1;
	CW_OUT = 0;
	. . .
}

//----------------------
if (CCW_SW == 1)
{
 	RUN_OUT = 0;
	Delay10ms(delay);
	RUN_OUT = 1;

	CW_OUT = 1;
	CCW_OUT = 0;
	. . .
}




//||||||||||||||||||||||||||||| END OF MAIN LOOP |||||||||||||||||||||||||||		
}
}
//||||||||||||||||||||||||||| END OF MAIN PROGRAM ||||||||||||||||||||||||||

