Changeset 1487
- Timestamp:
- 02/26/12 15:55:19 (16 months ago)
- Location:
- trunk/firmware/openos
- Files:
-
- 2 added
- 1 deleted
- 6 edited
- 1 moved
-
bsp/board.h (modified) (1 diff)
-
bsp/gina/board.c (moved) (moved from trunk/firmware/openos/drivers/gina/board.c) (2 diffs)
-
bsp/telosb/board.c (modified) (1 diff)
-
bsp/telosb/leds.c (modified) (2 diffs)
-
drivers/gina/board.h (deleted)
-
gina.eww (modified) (1 diff)
-
projects/common/01-bsp/01bsp_leds.c (modified) (1 diff)
-
projects/gina/01-bsp (modified) (1 prop)
-
projects/gina/01-bsp/01bsp_leds.ewd (added)
-
projects/gina/01-bsp/01bsp_leds.ewp (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/firmware/openos/bsp/board.h
r1415 r1487 1 1 /** 2 \brief Cross-platform declaration"board" bsp module.2 \brief GINA-specific definition of the "board" bsp module. 3 3 4 4 \author Thomas Watteyne <watteyne@eecs.berkeley.edu>, February 2012. -
trunk/firmware/openos/bsp/gina/board.c
r1299 r1487 1 1 /** 2 \brief GINA 's board service package2 \brief GINA-specific definition of the "board" bsp module. 3 3 4 \author Thomas Watteyne <watteyne@eecs.berkeley.edu>, August 20104 \author Thomas Watteyne <watteyne@eecs.berkeley.edu>, February 2012. 5 5 */ 6 6 7 #include "msp430x26x.h" 7 8 #include "board.h" 8 9 #include "leds.h" 9 #include "msp430x26x.h"10 #include "opentimers.h"11 #include "ieee154etimer.h"12 #include "openserial.h"13 #include "radio.h"14 #include "i2c.h"15 10 16 11 //=========================== variables ======================================= … … 24 19 WDTCTL = WDTPW + WDTHOLD; 25 20 26 // clock MSP at 16MHz27 BCSCTL1 = CALBC1_16MHZ; 28 DCOCTL = CALDCO_16MHZ; 21 // setup clock speed 22 BCSCTL1 = CALBC1_16MHZ; // MCLK at ~16MHz 23 DCOCTL = CALDCO_16MHZ; // MCLK at ~16MHz 29 24 30 // low-level drivers25 // initialize bsp modules 31 26 leds_init(); 32 i2c_init();33 opentimers_init();34 ieee154etimer_init();35 openserial_init();36 27 37 // high-level drivers 38 radio_init(); 39 40 // set 'general interrupt enable' bit 28 // enable interrupts 41 29 __bis_SR_register(GIE); 42 30 } 43 31 32 void board_sleep() { 33 __bis_SR_register(GIE+LPM3_bits); // sleep, but leave ACLK on 34 } 35 44 36 //=========================== private ========================================= -
trunk/firmware/openos/bsp/telosb/board.c
r1469 r1487 7 7 #include "msp430f1611.h" 8 8 #include "board.h" 9 // bsp modules 9 10 #include "leds.h" 10 11 #include "uart.h" -
trunk/firmware/openos/bsp/telosb/leds.c
r1467 r1487 17 17 //=========================== public ========================================== 18 18 19 void leds_init() {19 void leds_init() { 20 20 P5DIR |= 0x70; // P5DIR = 0bx111xxxx for LEDs 21 21 P5OUT |= 0x70; // P2OUT = 0bx111xxxx, all LEDs off 22 22 } 23 23 24 void leds_error_on() {24 void leds_error_on() { 25 25 P5OUT &= ~0x10; 26 26 } 27 void leds_error_off() {27 void leds_error_off() { 28 28 P5OUT |= 0x10; 29 29 } 30 void leds_error_toggle() {30 void leds_error_toggle() { 31 31 P5OUT ^= 0x10; 32 32 } 33 uint8_t leds_error_isOn() { 34 return (uint8_t)(P5OUT & 0x10)>>4; 35 } 33 36 34 void leds_radio_on() {37 void leds_radio_on() { 35 38 P5OUT &= ~0x20; 36 39 } 37 void leds_radio_off() {40 void leds_radio_off() { 38 41 P5OUT |= 0x20; 39 42 } 40 void leds_radio_toggle() {43 void leds_radio_toggle() { 41 44 P5OUT ^= 0x20; 42 45 } 46 uint8_t leds_radio_isOn() { 47 return (uint8_t)(P5OUT & 0x20)>>5; 48 } 43 49 44 void leds_sync_on() {50 void leds_sync_on() { 45 51 P5OUT &= ~0x40; 46 52 } 47 void leds_sync_off() {53 void leds_sync_off() { 48 54 P5OUT |= 0x40; 49 55 } 50 void leds_sync_toggle() {56 void leds_sync_toggle() { 51 57 P5OUT ^= 0x40; 52 58 } 59 uint8_t leds_sync_isOn() { 60 return (uint8_t)(P5OUT & 0x40)>>6; 61 } 53 62 54 void leds_all_on() { 63 void leds_debug_on() { 64 // TelosB doesn't have a debug LED :( 65 } 66 void leds_debug_off() { 67 // TelosB doesn't have a debug LED :( 68 } 69 void leds_debug_toggle() { 70 // TelosB doesn't have a debug LED :( 71 } 72 uint8_t leds_debug_isOn() { 73 // TelosB doesn't have a debug LED :( 74 return 0; 75 } 76 77 void leds_all_on() { 55 78 P5OUT &= ~0x70; 56 79 } 57 void leds_all_off() {80 void leds_all_off() { 58 81 P5OUT |= 0x70; 59 82 } 60 void leds_all_toggle() {83 void leds_all_toggle() { 61 84 P5OUT ^= 0x70; 62 85 } 63 86 64 void leds_circular_shift() {87 void leds_circular_shift() { 65 88 uint8_t leds_on; 66 89 // get LED state … … 82 105 } 83 106 84 void leds_increment() {107 void leds_increment() { 85 108 uint8_t leds_on; 86 109 // get LED state -
trunk/firmware/openos/gina.eww
r1486 r1487 2 2 3 3 <workspace> 4 <project> 5 <path>$WS_DIR$\projects\gina\01-bsp\01bsp_leds.ewp</path> 6 </project> 4 7 <project> 5 8 <path>$WS_DIR$\projects\gina\test_leds_xtal.ewp</path> -
trunk/firmware/openos/projects/common/01-bsp/01bsp_leds.c
r1484 r1487 28 28 leds_sync_off(); 29 29 leds_sync_toggle(); 30 leds_debug_on(); 31 leds_debug_off(); 32 leds_debug_toggle(); 30 33 leds_sync_toggle(); 31 34 leds_circular_shift(); -
trunk/firmware/openos/projects/gina/01-bsp
-
Property
svn:ignore
set to
*.dep
Debug
settings
path.txt
-
Property
svn:ignore
set to
Note: See TracChangeset
for help on using the changeset viewer.
