Changeset 9381
- Timestamp:
- 04/07/08 23:58:47 (5 years ago)
- File:
-
- 1 edited
-
src/router/services/networking/madwifi.c (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/router/services/networking/madwifi.c
r9380 r9381 201 201 202 202 static void 203 setdistance (char *device, int distance, int chanbw)203 setdistance (char *device, int distance, int chanbw) 204 204 { 205 205 … … 766 766 { 767 767 768 char *next;769 struct iwreq iwr;770 char scanlist[32];768 char *next; 769 struct iwreq iwr; 770 char scanlist[32]; 771 771 unsigned short list[1024]; 772 sprintf (scanlist, "%s_scanlist", dev);773 char *sl = default_get (scanlist, "default");772 sprintf (scanlist, "%s_scanlist", dev); 773 char *sl = default_get (scanlist, "default"); 774 774 memset (list, 0, 1024 * sizeof (unsigned short)); 775 int c = 0;776 if (strlen (sl) > 0 && strcmp (sl, "default"))777 {778 foreach (var, sl, next)779 {775 int c = 0; 776 if (strlen (sl) > 0 && strcmp (sl, "default")) 777 { 778 foreach (var, sl, next) 779 { 780 780 int ch = atoi (var); 781 781 if (ch < 1000 || ch > 7000) … … 788 788 // fprintf(stderr,"scanlist %d\n",chan); 789 789 list[c++] = chan; 790 }791 }792 else790 } 791 } 792 else 793 793 c = 1; 794 794 795 memset (&iwr, 0, sizeof (struct iwreq));796 strncpy (iwr.ifr_name, wif, IFNAMSIZ);797 {795 memset (&iwr, 0, sizeof (struct iwreq)); 796 strncpy (iwr.ifr_name, wif, IFNAMSIZ); 797 { 798 798 /* 799 799 * Argument data too big for inline transfer; setup a … … 803 803 iwr.u.data.pointer = &list[0]; 804 804 iwr.u.data.length = 1024 * sizeof (unsigned short); 805 }805 } 806 806 807 807 int r = ioctl (getsocket (), SIOCSSCANLIST, &iwr); … … 810 810 fprintf (stderr, "error while setting scanlist on %s, %d\n", wif, r); 811 811 } 812 }812 } 813 813 #else 814 814 static void … … 823 823 char *sl = default_get (scanlist, "default"); 824 824 int c = 0; 825 eval ("iwpriv",dev,"setscanlist","-ALL");825 eval ("iwpriv", dev, "setscanlist", "-ALL"); 826 826 if (strlen (sl) > 0 && strcmp (sl, "default")) 827 827 { 828 828 foreach (var, sl, next) 829 829 { 830 sprintf (list,"+%s",var);831 eval("iwpriv",dev,"setscanlist",list);830 sprintf (list, "+%s", var); 831 eval ("iwpriv", dev, "setscanlist", list); 832 832 } 833 833 } 834 834 else 835 {836 eval("iwpriv",dev,"setscanlist","+ALL");837 }835 { 836 eval ("iwpriv", dev, "setscanlist", "+ALL"); 837 } 838 838 } 839 839 #endif … … 1230 1230 #else 1231 1231 eval ("iwpriv", dev, "wds_add", hwaddr); 1232 // eval ("iwpriv", dev, "wds", "1");1232 // eval ("iwpriv", dev, "wds", "1"); 1233 1233 #endif 1234 1234 } … … 1291 1291 } 1292 1292 #else 1293 set_scanlist(dev,wif);1293 set_scanlist (dev, wif); 1294 1294 if (strcmp (m, "sta") && strcmp (m, "wdssta") && strcmp (m, "wet")) 1295 1295 { … … 1306 1306 } 1307 1307 } 1308 #endif 1308 #endif 1309 1309 1310 1310 … … 1324 1324 { 1325 1325 setsysctrl (wif, "dynack_count", 0); 1326 char *chanbw = nvram_nget ("%s_channelbw",dev);1327 setdistance (wif, distance, atoi(chanbw)); //sets the receiver sensitivity1326 char *chanbw = nvram_nget ("%s_channelbw", dev); 1327 setdistance (wif, distance, atoi (chanbw)); //sets the receiver sensitivity 1328 1328 } 1329 1329 else 1330 1330 setsysctrl (wif, "dynack_count", 20); 1331 1332 #ifdef HAVE_NS5 1333 char *gpio = "1"; 1334 #endif 1335 #ifdef HAVE_NS2 1336 char *gpio = "7"; 1337 #endif 1338 1331 1339 #if defined(HAVE_NS2) || defined(HAVE_NS5) 1332 1340 int tx = atoi (default_get (txantenna, "0")); 1333 1341 1334 1342 setsysctrl (wif, "diversity", 0); 1335 switch(tx)1336 {1337 case 0:1338 setsysctrl (wif, "rxantenna", 2);1339 setsysctrl (wif, "txantenna", 2);1340 eval("gpio","enable","1");1341 break;1342 case 1:1343 setsysctrl (wif, "rxantenna", 1);1344 setsysctrl (wif, "txantenna", 1);1345 eval("gpio","enable","1");1346 break;1347 case 2:1348 setsysctrl (wif, "rxantenna", 1);1349 setsysctrl (wif, "txantenna", 1);1350 eval("gpio","disable","1");1351 break;1352 }1343 switch (tx) 1344 { 1345 case 0: 1346 setsysctrl (wif, "rxantenna", 2); 1347 setsysctrl (wif, "txantenna", 2); 1348 eval ("gpio", "enable", gpio); 1349 break; 1350 case 1: 1351 setsysctrl (wif, "rxantenna", 1); 1352 setsysctrl (wif, "txantenna", 1); 1353 eval ("gpio", "enable", gpio); 1354 break; 1355 case 2: 1356 setsysctrl (wif, "rxantenna", 1); 1357 setsysctrl (wif, "txantenna", 1); 1358 eval ("gpio", "disable", gpio); 1359 break; 1360 } 1353 1361 #else 1354 1362 … … 1374 1382 m = default_get (mode, "ap"); 1375 1383 #ifndef OLD_MADWIFI 1376 set_scanlist (dev, wif);1384 set_scanlist (dev, wif); 1377 1385 #endif 1378 1386 … … 1402 1410 { 1403 1411 #ifdef OLD_MADWIFI 1404 set_scanlist (dev, wif);1412 set_scanlist (dev, wif); 1405 1413 #endif 1406 1414 }
Note: See TracChangeset
for help on using the changeset viewer.
