PinDefs.spin
Title:PinDefs.spin
Author:jeffledger
Published:Sun, 22 Jun 2008 17:25:39 GMT

This is the PinDefs.spin standard. Proposed PinDefs.spin 1.0 Standard.
At this point it is uncommitted, and all are invited to make suggestions to how byte configuration should be identified.

CON
   '' PinDefs.spin configuration file, adjust or overwrite as needed.
 
   _clkmode  = xtal1 + pll16x
   _xinfreq  = 5_000_000
 
   'NTSC/PAL Switch
   PAL_MODE = 0 | 50 | 60   '0=NTSC, 50/60 = PAL with 50 or 60 Hz.
   ' Primary Keyboard Single
   KEYBOARD1    = 26
   ' Primary Mouse Connection Single
   MOUSE1       = 24
   ' Primary TV Connection Single
   TV_DAC1      = 12
   ' Primary VGA Connection Single
   VGA1         = -1
   ' Primary Audio Connection Single
   AUDIO1       = 10
   ' Secondary Audio Connection
   AUDIO2       = 11
 
   ' Primary SD media Connections
   FSRW1_DO     = 16
   FSRW1_Clk    = 17
   FSRW1_DI     = 18
   FSRW1_CS     = 19
 
   'DS1302 Clock Settings
   DS1302_INCLK  = 0
   DS1302_INIO   = 0
   DS1302_CS     = 0
 
   ' Serial I/O
   SERIAL1_TX    = 0
   SERIAL1_RX    = 0
 
   ' XBee Configuration
   XBEE1_TX      = 0
   XBEE1_RX      = 0
 
   ' HYDRA NET Configuration
   HYDRANET_TX   = 0
   HYDRANET_RX   = 0
 
   ' IR Emit/Detect
   IRDETECT      = -1
   IREMIT        = -1
 
   ' Ping Sensor
   PING_DATA    = -1
 
   'GPS Sensor
   GPS_DATA     = -1
 
   ' NES bit encodings general for state bits
   NES_RIGHT     = %00000001
   NES_LEFT      = %00000010
   NES_DOWN      = %00000100
   NES_UP        = %00001000
   NES_START     = %00010000
   NES_SELECT    = %00100000
   NES_B         = %01000000
   NES_A         = %10000000
 
   ' NES bit encodings for NES gamepad 0
   NES0_RIGHT    = %00000000_00000001
   NES0_LEFT     = %00000000_00000010
   NES0_DOWN     = %00000000_00000100
   NES0_UP       = %00000000_00001000
   NES0_START    = %00000000_00010000
   NES0_SELECT   = %00000000_00100000
   NES0_B        = %00000000_01000000
   NES0_A        = %00000000_10000000
 
   ' NES bit encodings for NES gamepad 1
   NES1_RIGHT    = %00000001_00000000
   NES1_LEFT     = %00000010_00000000
   NES1_DOWN     = %00000100_00000000
   NES1_UP       = %00001000_00000000
   NES1_START    = %00010000_00000000
   NES1_SELECT   = %00100000_00000000
   NES1_B        = %01000000_00000000
   NES1_A        = %10000000_00000000
 
   ' Nes Controller I/O Configuration
   JOY_CLK       = 3
   JOY_SHLDn     = 4
   JOY_DATAOUT0  = 5
   JOY_DATAOUT1  = 6
 
   ' PropGFX Lite I/O Configuration
   PG_RXSPEED   = 256_000
   PG_RXPIN     = 24
   PG_TXPIN     = 25
   MYCLKVAL     = %00000010_00000000_00000000_00000000
   MYDIRAVAL    = %00000010_00000000_00000000_11111111
   MYPINOKVAL   = %00000001_00000000_00000000_00000000
   MYDATASHIFT  = 0
 
   'Debug LED Configuration
   'LED1         = 0
   'LED2         = 1
   'LED3         = 3
 
   ' Servo Configuration
   SERVO1       = -1
   SERVO2       = -1
   SERVO3       = -1
   SERVO4       = -1
   SERVO5       = -1
   SERVO6       = -1
   SERVO7       = -1
 
   ' ENC28J60 Ethernet settings
   ENC1_SCK      = 4
   ENC1_SI       = 5
   ENC1_SO       = 6
   ENC1_INT      = 7
   IP_ADDR       = 192 + 168<<8 + 1<<16 + 200<<24
 
   'HM55B Compass Module
   HM55BEna     = -1    ' HM55B Enable (active low)
   HM55BClk     = -1    ' HM55B Clock (active neg edge)
   HM55BDI      = -1    ' HM55B Data input
   HM55BDO      = -1    ' HM55B Data output
 
PUB Start