#include <16F877.h>
#device ADC=8
#use delay(crystal=8MHz)

#define SSD_LEFT_EN PIN_E0
#define SSD_RIGHT_EN PIN_E1

#define LIGHT_N_A PIN_C4
#define LIGHT_N_R PIN_C5

#define LIGHT_E_A PIN_C6
#define LIGHT_E_R PIN_C7

#define LIGHT_S_A PIN_C0
#define LIGHT_S_R PIN_C1

#define LIGHT_W_A PIN_C2
#define LIGHT_W_R PIN_C3


#use rs232(baud=9600, parity=N, xmit=PIN_A5, rcv=PIN_E2, bits=8, stream=PORT1, FORCE_SW)

void check_for_traffic(void);
void amber_traffic(int, int, int, int);
void green_traffic(int, int, int, int);
void red_traffic(int, int, int, int);
void stop_traffic(void);
void pedestrians();