Changeset 1031
- Timestamp:
- 01/13/2010 02:32:46 AM (2 years ago)
- Location:
- nano-RK
- Files:
-
- 4 edited
-
projects/test_tdma/main.c (modified) (1 diff)
-
src/net/tdma_asap/tdma_asap.c (modified) (9 diffs)
-
src/net/tdma_asap/tdma_asap_tree.c (modified) (1 diff)
-
src/radio/cc2420/source/basic_rf.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
nano-RK/projects/test_tdma/main.c
r1028 r1031 44 44 #define EVENT_PERIOD_SECS 10 45 45 46 #define TDMA_MODE TDMA_ SLAVE46 #define TDMA_MODE TDMA_MASTER 47 47 #define SMALL_STACK 256 48 48 -
nano-RK/src/net/tdma_asap/tdma_asap.c
r1030 r1031 912 912 { 913 913 rf_tx_set_serial(); 914 rf_set_preamble_length(4); // send 2 more bytes to make it equal to minipacket size914 //rf_set_preamble_length(4); // send 2 more bytes to make it equal to minipacket size 915 915 916 916 nrk_gpio_raw_direction(DDRC, FIFO, NRK_PIN_OUTPUT); 917 917 // keep sending preambles repeatedly 918 918 919 // MOD_CCA 13 jan 2010 : Just throw on the radio and let it roll 920 rf_carrier_on(); 919 921 920 922 // this timing needs perfected 921 923 //while (_nrk_high_speed_timer_get() < (DATA_SLOT_START_TICKS-TDMA_DELTA_SLOT_TICKS+500)) 922 DISABLE_GLOBAL_INT();923 924 while (_nrk_high_speed_timer_get() < (DATA_SLOT_START_TICKS+DELTA_SLOT_OFFSET)) 924 925 { … … 928 929 #endif 929 930 931 /* 930 932 rf_carrier_on(); 931 933 while (!SFD_IS_1 || !FIFOP_IS_1); … … 936 938 rf_carrier_off(); 937 939 cnt++; 940 */ 938 941 939 942 #ifdef TDMA_STATS_COLLECT … … 942 945 943 946 } 944 ENABLE_GLOBAL_INT(); 945 rf_set_preamble_length(2); // 3 bytes, 802.15.4 compliant 947 948 // MOD_CCA 13 Jan 2010 949 rf_carrier_off(); 950 951 //rf_set_preamble_length(2); // 3 bytes, 802.15.4 compliant 946 952 947 953 nrk_gpio_raw_direction(DDRC,FIFO,NRK_PIN_INPUT); … … 1333 1339 #ifdef TDMA_PREAMBLE_HANDSHAKE 1334 1340 #ifdef TDMA_STATS_COLLECT 1335 stats_start_rdo(); 1336 #endif 1337 rf_rx_on(); 1341 //stats_start_rdo(); 1342 #endif 1343 //rf_rx_on(); 1344 // MOD_CCA 13 Jan 2010: 1345 rf_set_cca_mode(1); 1338 1346 #endif 1339 1347 … … 1344 1352 //nrk_kprintf(PSTR("Checking Channel\r\n")); 1345 1353 #ifdef TDMA_PREAMBLE_HANDSHAKE 1346 if (SFD_IS_1) 1354 //if (SFD_IS_1) 1355 // MOD_CCA 13 Jan 2010: use CCA (modified method) 1356 if (!_tdma_channel_check()) 1347 1357 #else 1348 1358 if (!_tdma_channel_check()) // if channel activity … … 1376 1386 #endif 1377 1387 // done checking channel 1388 #ifdef TDMA_PREAMBLE_HANDSHAKE 1389 // MOD_CCA 13 Jan 2010 1390 rf_set_cca_mode(2); 1391 #endif 1392 1378 1393 rf_rx_off(); 1379 1394 … … 1566 1581 stats_start_rdo(); 1567 1582 #endif 1568 rf_rx_set_serial(); 1569 rf_rx_on(); 1583 // MOD_CCA 13 Jan 2010 1584 //rf_rx_set_serial(); 1585 //rf_rx_on(); 1586 rf_set_cca_mode(2); 1570 1587 while (_nrk_high_speed_timer_get() < (DATA_SLOT_START_TICKS + DELTA_SLOT_OFFSET) && 1571 (v = !(SFD_IS_1))); 1588 (v = _tdma_channel_check())); 1589 //(v = !(SFD_IS_1))); 1572 1590 #else 1573 1591 // wait while we are still before the data slot start time and the channel is free … … 1585 1603 //#endif 1586 1604 nrk_led_set(GREEN_LED); 1605 #ifdef TDMA_PREAMBLE_HANDSHAKE 1606 // MOD_CCA 13 Jan 2010 1607 rf_set_cca_mode(1); 1608 #endif 1587 1609 #if defined(TDMA_PREAMBLE_HANDSHAKE) && defined(TDMA_STATS_COLLECT) 1588 1610 stats_stop_rdo(); -
nano-RK/src/net/tdma_asap/tdma_asap_tree.c
r1029 r1031 146 146 sensorsInfo[2 ].isDead = 0; 147 147 sensorsInfo[2 ].parent = 1; 148 sensorsInfo[3 ].isDead = 1;148 sensorsInfo[3 ].isDead = 0; 149 149 sensorsInfo[3 ].parent = 15; 150 150 sensorsInfo[4 ].isDead = 0; 151 151 sensorsInfo[4 ].parent = 1; 152 sensorsInfo[5 ].isDead = 1;152 sensorsInfo[5 ].isDead = 0; 153 153 sensorsInfo[5 ].parent = 14; 154 sensorsInfo[6 ].isDead = 1;154 sensorsInfo[6 ].isDead = 0; 155 155 sensorsInfo[6 ].parent = 5; 156 sensorsInfo[7 ].isDead = 1;156 sensorsInfo[7 ].isDead = 0; 157 157 sensorsInfo[7 ].parent = 11; 158 sensorsInfo[8 ].isDead = 1;158 sensorsInfo[8 ].isDead = 0; 159 159 sensorsInfo[8 ].parent = 1; 160 sensorsInfo[9 ].isDead = 1;160 sensorsInfo[9 ].isDead = 0; 161 161 sensorsInfo[9 ].parent = 12; 162 sensorsInfo[10].isDead = 1;162 sensorsInfo[10].isDead = 0; 163 163 sensorsInfo[10].parent = 8; 164 sensorsInfo[11].isDead = 1;164 sensorsInfo[11].isDead = 0; 165 165 sensorsInfo[11].parent = 1; 166 sensorsInfo[12].isDead = 1;166 sensorsInfo[12].isDead = 0; 167 167 sensorsInfo[12].parent = 16; 168 sensorsInfo[13].isDead = 1;168 sensorsInfo[13].isDead = 0; 169 169 sensorsInfo[13].parent = 10; 170 sensorsInfo[14].isDead = 1;170 sensorsInfo[14].isDead = 0; 171 171 sensorsInfo[14].parent = 1; 172 sensorsInfo[15].isDead = 1;172 sensorsInfo[15].isDead = 0; 173 173 sensorsInfo[15].parent = 9; 174 sensorsInfo[16].isDead = 1;174 sensorsInfo[16].isDead = 0; 175 175 sensorsInfo[16].parent = 6; 176 176 -
nano-RK/src/radio/cc2420/source/basic_rf.c
r1030 r1031 1114 1114 FASTSPI_SETREG(CC2420_MDMCTRL0, mdmctrl0); 1115 1115 } 1116 1117 /********************************************************** 1118 * Set the CCA mode 1119 * Accept 1-3 as argument 1120 */ 1121 void rf_set_cca_mode(uint8_t mode) 1122 { 1123 mdmctrl0 &= (0xFF3F); 1124 mdmctrl0 |= ((mode & 0x3) << 6); 1125 FASTSPI_SETREG(CC2420_MDMCTRL0, mdmctrl0); 1126 } 1127 1116 1128 /********************************************************** 1117 1129 * start sending a carrier pulse
Note: See TracChangeset
for help on using the changeset viewer.
