//quick auto configure for different tcp/ip demo boards
#define STACK_USE_CCS_PICNET 0 //PICNET rev 0-2 board sold by CCS. Has a 56K modem and a 10BaseT Network IC and 18F6620
#define STACK_USE_CCS_PICNET3 0 //PICNET rv 3 and up board sold by CCS. Has a 56K modem and a 10BaseT Network IC and 18F8622
#define STACK_USE_CCS_PICENS 1 //CCS PICENS (Embedded Ethernet) development kit. 18F4620 + ENC28J60
#define STACK_USE_CCS_PICEEC 0 //CCS PICEEC (Embedded Ethernet) development kit. 18F67J60
//You must set one (and only) one of these to TRUE to tell the stack what hardware layer you are using
#define STACK_USE_MAC 1 //use the nic card
#define STACK_USE_PPP 0 //use PPP on modem
#define STACK_USE_SLIP 0 //use slip (NOT TESTED)
/// *** END USER CONFIGURABLE DEFINITIONS
#if (STACK_USE_CCS_PICENS+STACK_USE_CCS_PICNET3+STACK_ USE_CCS_PICNET+STACK_USE_CCS_PICEEC>1)
#error You can only use one hardware definition
#endif
#if (STACK_USE_CCS_PICENS+STACK_USE_CCS_PICNET3+STACK_ USE_CCS_PICNET+STACK_USE_CCS_PICEEC==0)
#error You must define one hardware definition
#endif
#if STACK_USE_CCS_PICNET3
#undef STACK_USE_CCS_PICNET
#define STACK_USE_CCS_PICNET 1
#endif
#if STACK_USE_CCS_PICNET3
#include <18f6722.h>
#use delay(clock=40000000
#fuses H4
#fuses CCP2C1
#fuses MCLR
#elif STACK_USE_CCS_PICNET
#include <18f6720.h>
#use delay(clock=20000000) //CCS picnet is 20Mhz
#fuses HS
#fuses CCP2C1
#elif STACK_USE_CCS_PICENS
#include <18f4620.h>
#use delay(clock=24M)
#fuses HS
#fuses NOFCMEN
#fuses NOXINST
#fuses NOIESO
#fuses NOPBADEN
#fuses MCLR
#elif STACK_USE_CCS_PICEEC
#include <18F67J60.H>
#use delay(clock=25M)
#fuses HS
#fuses NOIESO
#fuses NOFCMEN
#fuses PRIMARY
#fuses ETHLEDNOEMB
#endif
#fuses NOWDT
#fuses NOPROTECT
#fuses NODEBUG
#fuses NOSTVREN
#if !STACK_USE_CCS_PICEEC
#fuses PUT
#fuses NOLVP
#fuses NOBROWNOUT
#fuses NOCPD
#fuses WRT
#fuses NOWRTD
#fuses NOEBTR
#fuses NOCPB
#fuses NOEBTRB
#fuses WRTB
#endif