waspmote-pro/include/board.h

Board specific definitions for the Waspmote PRO v1.2 board.

STDIO_UART_BAUDRATE

As the CPU is too slow to handle 115200 baud, we set the default baudrate to 9600 for this board.

1
(9600U)
LED0_PORT
1
PORTD
LED1_PORT
1
PORTC
LED0_PIN
1
(1 << 6)
LED1_PIN
1
(1 << 1)
LED0_ENABLE_PORT
1
DDRD |= (1 << DDD6)
LED0_ON
1
LED0_PORT |= LED0_PIN
LED0_OFF
1
LED0_PORT &= ~LED0_PIN
LED0_TOGGLE
1
LED0_PORT ^= LED0_PIN;
LED1_ENABLE_PORT
1
DDRC |= (1 << DDC1)
LED1_ON
1
LED1_PORT |= LED1_PIN
LED1_OFF
1
LED1_PORT &= ~LED1_PIN
LED1_TOGGLE
1
LED1_PORT ^= LED1_PIN;
LED_GREEN_ON
1
LED1_ON
LED_GREEN_OFF
1
LED1_OFF
LED_GREEN_TOGGLE
1
LED1_TOGGLE
LED_RED_ON
1
LED0_ON
LED_RED_OFF
1
LED0_OFF
LED_RED_TOGGLE
1
LED0_TOGGLE
LED_PANIC
1
LED_RED_ON
MUX_PW_PORT
1
PORTD
MUX0_PORT
1
PORTB
MUX1_PORT
1
PORTB
MUX_USB_XBEE_PORT
1
PORTD
MUX_PW_PIN
1
(1 << 7)
MUX0_PIN
1
(1 << 6)
MUX1_PIN
1
(1 << 7)
MUX_USB_XBEE_PIN
1
(1 << 5)
MUX_PW_ENABLE_PORT
1
DDRD |= (1 << DDD7);
MUX_PW_ON
1
MUX_PW_PORT |= MUX_PW_PIN
MUX_PW_OFF
1
MUX_PW_PORT &= ~MUX_PW_PIN
MUX0_ENABLE_PORT
1
DDRB |= (1 << DDB6)
MUX0_ON
1
MUX0_PORT |= MUX0_PIN
MUX0_OFF
1
MUX0_PORT &= ~MUX0_PIN
MUX1_ENABLE_PORT
1
DDRB |= (1 << DDB7)
MUX1_ON
1
MUX1_PORT |= MUX1_PIN
MUX1_OFF
1
MUX1_PORT &= ~MUX1_PIN
MUX_USB_XBEE_ENABLE_PORT
1
DDRD |= (1 << DDD5)
MUX_USB_XBEE_ON
1
MUX_USB_XBEE_PORT |= MUX_USB_XBEE_PIN
MUX_USB_XBEE_OFF
1
MUX_USB_XBEE_PORT &= ~MUX_USB_XBEE_PIN
SET_MUX_GPS
1
2
3
MUX_PW_ENABLE_PORT; MUX_PW_ON; \
                                     MUX0_ENABLE_PORT; MUX1_ENABLE_PORT; \
                                     MUX0_OFF; MUX1_ON
SET_MUX_SOCKET1
1
2
3
MUX_PW_ENABLE_PORT; MUX_PW_ON; \
                                     MUX0_ENABLE_PORT; MUX1_ENABLE_PORT; \
                                     MUX0_ON; MUX1_ON
SET_MUX_AUX1_MODULE
1
2
3
MUX_PW_ENABLE_PORT; MUX_PW_ON; \
                                     MUX0_ENABLE_PORT; MUX1_ENABLE_PORT; \
                                     MUX0_ON; MUX1_OFF
SET_MUX_AUX2_MODULE
1
2
3
MUX_PW_ENABLE_PORT; MUX_PW_ON; \
                                     MUX0_ENABLE_PORT; MUX1_ENABLE_PORT; \
                                     MUX0_OFF; MUX1_OFF
SET_MUX_USB_MODULE
1
2
3
MUX_PW_ENABLE_PORT; MUX_PW_ON; \
                                     MUX_USB_XBEE_ENABLE_PORT; \
                                     MUX_USB_XBEE_OFF
SET_MUX_SOCKET0
1
2
3
MUX_PW_ENABLE_PORT; MUX_PW_ON; \
                                     MUX_USB_XBEE_ENABLE_PORT; \
                                     MUX_USB_XBEE_ON
CPU_ATMEGA_CLK_SCALE_INIT
1
CPU_ATMEGA_CLK_SCALE_DIV1
XTIMER_WIDTH
1
(16)
XTIMER_HZ
1
(62500UL)
XTIMER_BACKOFF
1
(40)
void board_init(void)

Initialize board specific hardware, including clock, LEDs and std-IO.