[Tinyos-contrib-commits]
CVS: tinyos-1.x/contrib/handhelds/tos/platform/shimmer
hardware.h, 1.2, 1.3
steve ayer
ayer1 at users.sourceforge.net
Tue Aug 22 06:21:34 PDT 2006
Update of /cvsroot/tinyos/tinyos-1.x/contrib/handhelds/tos/platform/shimmer
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv26192
Modified Files:
hardware.h
Log Message:
corrections/additions to default pin conditions
Index: hardware.h
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/contrib/handhelds/tos/platform/shimmer/hardware.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** hardware.h 10 Aug 2006 17:24:17 -0000 1.2
--- hardware.h 22 Aug 2006 13:21:32 -0000 1.3
***************
*** 105,115 ****
TOSH_ASSIGN_PIN(SIMO0, 3, 1);
! // connected to ftdi
TOSH_ASSIGN_PIN(UTXD0, 3, 4);
TOSH_ASSIGN_PIN(URXD0, 3, 5);
! TOSH_ASSIGN_PIN(UTXD1, 3, 6);
! TOSH_ASSIGN_PIN(URXD1, 3, 7);
!
!
// GIO pins
--- 105,113 ----
TOSH_ASSIGN_PIN(SIMO0, 3, 1);
! // connected to UART (0 and 1)
TOSH_ASSIGN_PIN(UTXD0, 3, 4);
TOSH_ASSIGN_PIN(URXD0, 3, 5);
! TOSH_ASSIGN_PIN(UTXD1, 3, 4);
! TOSH_ASSIGN_PIN(URXD1, 3, 5);
// GIO pins
***************
*** 133,159 ****
void TOSH_SET_PIN_DIRECTIONS(void)
{
- // Prog Pins tristate em
- TOSH_MAKE_PROG_IN_INPUT();
- TOSH_MAKE_PROG_OUT_INPUT();
-
//LEDS
- TOSH_SET_RED_LED_PIN();
- TOSH_SET_YELLOW_LED_PIN();
- TOSH_SET_ORANGE_LED_PIN();
- TOSH_SET_GREEN_LED_PIN();
TOSH_MAKE_RED_LED_OUTPUT();
TOSH_MAKE_YELLOW_LED_OUTPUT();
TOSH_MAKE_ORANGE_LED_OUTPUT();
TOSH_MAKE_GREEN_LED_OUTPUT();
//RADIO PINS
//CC2420 pins
TOSH_MAKE_RADIO_RESET_OUTPUT();
TOSH_SET_RADIO_RESET_PIN();
TOSH_MAKE_RADIO_1V8_EN_OUTPUT();
TOSH_CLR_RADIO_1V8_EN_PIN();
TOSH_MAKE_RADIO_CSN_OUTPUT();
TOSH_CLR_RADIO_CSN_PIN();
--- 131,156 ----
void TOSH_SET_PIN_DIRECTIONS(void)
{
//LEDS
TOSH_MAKE_RED_LED_OUTPUT();
TOSH_MAKE_YELLOW_LED_OUTPUT();
TOSH_MAKE_ORANGE_LED_OUTPUT();
TOSH_MAKE_GREEN_LED_OUTPUT();
+ TOSH_SEL_RED_LED_IOFUNC();
+ TOSH_SEL_YELLOW_LED_IOFUNC();
+ TOSH_SEL_ORANGE_LED_IOFUNC();
+ TOSH_SEL_GREEN_LED_IOFUNC();
//RADIO PINS
//CC2420 pins
TOSH_MAKE_RADIO_RESET_OUTPUT();
+ TOSH_SEL_RADIO_RESET_IOFUNC();
TOSH_SET_RADIO_RESET_PIN();
TOSH_MAKE_RADIO_1V8_EN_OUTPUT();
+ TOSH_SEL_RADIO_1V8_EN_IOFUNC();
TOSH_CLR_RADIO_1V8_EN_PIN();
TOSH_MAKE_RADIO_CSN_OUTPUT();
+ TOSH_SEL_RADIO_CSN_IOFUNC();
TOSH_CLR_RADIO_CSN_PIN();
***************
*** 162,165 ****
--- 159,166 ----
TOSH_MAKE_RADIO_FIFOP_INPUT();
TOSH_MAKE_RADIO_SFD_INPUT();
+ TOSH_SEL_RADIO_CCA_IOFUNC();
+ TOSH_SEL_RADIO_FIFO_IOFUNC();
+ TOSH_SEL_RADIO_FIFOP_IOFUNC();
+ TOSH_SEL_RADIO_SFD_IOFUNC();
TOSH_MAKE_ONEWIRE_PWR_OUTPUT();
***************
*** 171,174 ****
--- 172,176 ----
// BT PINS
TOSH_MAKE_BT_RESET_OUTPUT();
+ TOSH_SEL_BT_RESET_IOFUNC();
TOSH_SET_BT_RESET_PIN();
***************
*** 188,201 ****
TOSH_SEL_BT_RXD_MODFUNC();
// ADC lines
! TOSH_MAKE_ADC_0_INPUT();
! TOSH_MAKE_ADC_1_INPUT();
! TOSH_MAKE_ADC_2_INPUT();
TOSH_MAKE_ADC_ACCELZ_INPUT();
TOSH_MAKE_ADC_ACCELY_INPUT();
TOSH_MAKE_ADC_ACCELX_INPUT();
}
--- 190,240 ----
TOSH_SEL_BT_RXD_MODFUNC();
+ // BSL Prog Pins tristate em
+ TOSH_MAKE_PROG_IN_INPUT();
+ TOSH_MAKE_PROG_OUT_INPUT();
+
+ // SD chipselect
+ TOSH_MAKE_SD_CS_N_OUTPUT();
+ TOSH_SEL_SD_CS_N_IOFUNC();
// ADC lines
! TOSH_MAKE_ADC_0_OUTPUT();
! TOSH_MAKE_ADC_1_OUTPUT();
! TOSH_MAKE_ADC_2_OUTPUT();
!
! TOSH_SEL_ADC_0_IOFUNC();
! TOSH_SEL_ADC_1_IOFUNC();
! TOSH_SEL_ADC_2_IOFUNC();
TOSH_MAKE_ADC_ACCELZ_INPUT();
TOSH_MAKE_ADC_ACCELY_INPUT();
TOSH_MAKE_ADC_ACCELX_INPUT();
+ TOSH_SEL_ADC_ACCELZ_MODFUNC();
+ TOSH_SEL_ADC_ACCELY_MODFUNC();
+ TOSH_SEL_ADC_ACCELX_MODFUNC();
+
+
+ // DAC lines
+ // Default is not to use DAC mode. Please define pin usage if you want to use them
+
+ // UART pins
+ // These declarations are to allow the UART module to work since it's using the names.
+ // The UART module will set them to the right direction when initialized
+
+ // ftdi/gio pins. Unused for now so we do not set directionality or function
+
+ // 1-wire function
+ TOSH_MAKE_ONEWIRE_PWR_OUTPUT();
+ TOSH_SEL_ONEWIRE_PWR_IOFUNC();
+ TOSH_SEL_ONEWIRE_IOFUNC();
+
+ // Accelerometer pin definitions
+ TOSH_MAKE_ACCEL_SEL0_OUTPUT();
+ TOSH_MAKE_ACCEL_SEL1_OUTPUT();
+ TOSH_MAKE_ACCEL_SLEEP_N_OUTPUT();
+ TOSH_SEL_ACCEL_SEL0_IOFUNC();
+ TOSH_SEL_ACCEL_SEL1_IOFUNC();
+ TOSH_SEL_ACCEL_SLEEP_N_IOFUNC();
}
More information about the Tinyos-contrib-commits
mailing list