/*
2009-11-12 Ian Scott
driver.c header file

2010-08-12 Ian Scott
updates to new_driver.h
*/

extern volatile unsigned char portd_cathode1;
extern volatile unsigned char portd_cathode2;
extern volatile unsigned char portb_cathode1;
extern volatile unsigned char portb_cathode2;

extern void set_digits(unsigned char,unsigned char,unsigned char);
extern void set_digit_1(unsigned char);
extern void set_digit_2(unsigned char);
extern void set_digit_3(unsigned char);
extern void set_go(void);
extern void set_smile(void);
extern void set_err(void);

extern void init_driver(void);

extern volatile unsigned long refresh_count;

/* digit enum */
enum DIGIT{
	DIGIT0 = 0,
	DIGIT1,
	DIGIT2,
	DIGIT3,
	DIGIT4,
	DIGIT5,
	DIGIT6,
	DIGIT7,
	DIGIT8,
	DIGIT9,
	DIGITSPACE,
	DIGITUNDERSCORE,
	DIGITMINUS,
	DIGITA,
	DIGITB,
	DIGITC,
	DIGITD,
	DIGITE,
	DIGITF,
	DIGITG,
	DIGITH,
	DIGITI,
	DIGITJ,
	DIGITK,
	DIGITL,
	DIGITM,
	DIGITN,
	DIGITO,
	DIGITP,
	DIGITQ,
	DIGITR,
	DIGITS,
	DIGITT,
	DIGITU,
	DIGITV,
	DIGITW,
	DIGITX,
	DIGITY,
	DIGITZ,
	DIGITTOP,
	/*0*/
	/*1*/
	/*2*/
	/*3*/
	/*4*/
	/*5*/
	/*6*/
	/*7*/
	/*8*/
	/*9*/
	/* */
	/*_*/
	/*-*/
	/*A*/
	/*b*/
	/*c*/
	/*d*/
	/*E*/
	/*F*/
	/*G*/
	/*H*/
	/*i*/
	/*J*/
	/*k*/
	/*L*/
	/*m*/
	/*n*/
	/*o*/
	/*P*/
	/*q*/
	/*r*/
	/*S*/
	/*t*/
	/*u*/
	/*v*/
	/*w*/
	/*x*/
	/*y*/
	/*Z*/
};

