Go to the documentation of this file.
38 #ifndef __PLATFORM_CONF_H__
39 #define __PLATFORM_CONF_H__
45 #define LPRINT(...) printf(__VA_ARGS__)
55 #define PLATFORM_HAS_LEDS 1
56 #define PLATFORM_HAS_BUTTON 1
59 #define F_CPU 8000000uL
63 #define CLOCK_CONF_SECOND 128UL
65 #define BAUD2UBR(baud) ((F_CPU/baud))
71 #include "msp430def.h"
74 #ifdef __IAR_SYSTEMS_ICC__
76 #define P1SEL2_ (0x0041u)
77 DEFC( P1SEL2 , P1SEL2_)
80 #define P5SEL2_ (0x0045u)
81 DEFC( P5SEL2 , P5SEL2_)
86 #define P1SEL2_ 0x0041
87 sfrb(P1SEL2, P1SEL2_);
90 #define P5SEL2_ 0x0045
91 sfrb(P5SEL2, P5SEL2_);
97 typedef unsigned short uip_stats_t;
98 typedef unsigned long clock_time_t;
99 typedef unsigned long off_t;
110 #define LEDS_PxDIR P5DIR
111 #define LEDS_PxOUT P5OUT
112 #define LEDS_CONF_RED 0x10
113 #define LEDS_CONF_GREEN 0x40
114 #define LEDS_CONF_YELLOW 0x20
117 #define DCOSYNCH_CONF_ENABLED 0
118 #define DCOSYNCH_CONF_PERIOD 30
120 #define ROM_ERASE_UNIT_SIZE 512
121 #define XMEM_ERASE_UNIT_SIZE (64*1024L)
124 #define CFS_CONF_OFFSET_TYPE long
127 #define NODE_ID_XMEM_OFFSET (0 * XMEM_ERASE_UNIT_SIZE)
128 #define RESET_COUNTER_XMEM_OFFSET (1 * XMEM_ERASE_UNIT_SIZE)
131 #define EEPROMFS_ADDR_CODEPROP (2 * XMEM_ERASE_UNIT_SIZE)
133 #define CFS_XMEM_CONF_OFFSET (3 * XMEM_ERASE_UNIT_SIZE)
134 #define CFS_XMEM_CONF_SIZE (1 * XMEM_ERASE_UNIT_SIZE)
136 #define CFS_RAM_CONF_SIZE 4096
143 #define SPI_TXBUF UCB0TXBUF
144 #define SPI_RXBUF UCB0RXBUF
147 #define SPI_WAITFOREOTx() while ((UCB0STAT & UCBUSY) != 0)
150 #define SPI_WAITFOREORx() while ((IFG2 & UCB0RXIFG) == 0)
153 #define SPI_WAITFORTxREADY() while ((IFG2 & UCB0TXIFG) == 0)
165 #define SENSE_EN_PORT(type) P4##type
166 #define SENSE_EN_PIN 0
168 #define RADIO_EN_PORT(type) P4##type
169 #define RADIO_EN_PIN 2
171 #define RS485_TXEN_PORT(type) P2##type
172 #define RS485_TXEN_PIN 3
174 #define UART1_RX_PORT(type) P3##type
175 #define UART1_RX_PIN 7
177 #define UART1_TX_PORT(type) P3##type
178 #define UART1_TX_PIN 6
188 #define SPI_FLASH_ENABLE() ( P4OUT &= ~BV(FLASH_CS) )
189 #define SPI_FLASH_DISABLE() ( P4OUT |= BV(FLASH_CS) )
191 #define SPI_FLASH_HOLD() ( P5OUT &= ~BV(FLASH_HOLD) )
192 #define SPI_FLASH_UNHOLD() ( P5OUT |= BV(FLASH_HOLD) )
201 #define CC1120TXERDEBUG 1
203 #define CC1120RXERDEBUG 1
209 #define RF_CHANNEL 42
211 #define CC1120_CS_THRESHOLD 0x9C
246 #define CC1120_LBT_TIMEOUT RTIMER_ARCH_SECOND //80
247 #define CC1120_ACK_WAIT RTIMER_ARCH_SECOND/667
249 #define CC1120_INTER_PACKET_INTERVAL RTIMER_ARCH_SECOND/300 //275 //222
251 #define CC1120_EN_TIMEOUT RTIMER_ARCH_SECOND/500
253 #define CC1120_FHSS_ETSI_50 1
254 #define CC1120_FHSS_FCC_50 0
256 #define CC1120_OFF_STATE CC1120_STATE_XOFF
258 #define CC1120_GPIO_MODE 2
260 #define CC1120_GPIO0_FUNC CC1120_GPIO_MCU_WAKEUP
264 #define CC1120_GPIO2_FUNC CC1120_GPIO_RX0TX1_CFG
265 #define CC1120_GPIO3_FUNC CC1120_GPIO_RX0TX1_CFG //CC1120_GPIO_MARC_2PIN_STATUS0 //(CC1120_GPIO_PKT_SYNC_RXTX| CC1120_GPIO_INV_MASK)
271 #define CC1120_RESET_PORT(type) P2##type
272 #define CC1120_RESET_PIN 6
274 #define CC1120_SPI_CSN_PORT(type) P2##type
275 #define CC1120_SPI_CSN_PIN 1
277 #define CC1120_SPI_MOSI_PORT(type) P3##type
278 #define CC1120_SPI_MOSI_PIN 1
280 #define CC1120_SPI_MISO_PORT(type) P3##type
281 #define CC1120_SPI_MISO_PIN 2
283 #define CC1120_SPI_SCLK_PORT(type) P3##type
284 #define CC1120_SPI_SCLK_PIN 3
286 #define CC1120_GDO0_PORT(type) P1##type
287 #define CC1120_GDO0_PIN 0
294 #ifdef CC1120_GPIO3_FUNC
295 #define CC1120_GDO3_PORT(type) P4##type
296 #define CC1120_GDO3_PIN 3
307 #define CC2420_CSN_PORT(type) P3##type
308 #define CC2420_CSN_PIN 0
310 #define CC2420_PWR_PORT(type) P4##type
311 #define CC2420_PWR_PIN 4
313 #define CC2420_RESET_PORT(type) P4##type
314 #define CC2420_RESET_PIN 6