| AUDIO functions | ||
|---|---|---|
| Tested on Robot A (1) Running RoBIOS version 3.1 with Eyecam at 35.7 Mhz | ||
| Function(parameters) | microseconds per call | Number of calls per second |
| AUBeep() | 102774.92 | 9.73 |
| AUCaptureMic() | 17.69 | 56529.37 |
| AUCheckRecord() | 5.68 | 176182.97 |
| AUCheckSample() | 5.68 | 176182.75 |
| AUCheckTone() | 5.68 | 176182.97 |
| Camera functions | ||
| Tested on Robot A (1) Running RoBIOS version 3.1 with Eyecam at 35.7 Mhz | ||
| Function(parameters) | microseconds per call | Number of calls per second |
| CAMGet(&i,&h,&s) | 12.94 | 77265.34 |
| CAMGetColFrame(&cimg, 0) | 265957.45 | 3.76 |
| CAMGetColFrame(&cimg, 1) | 265957.45 | 3.76 |
| CAMGetFrame(&img) | 265957.45 | 3.76 |
| CAMMode(AUTOBRIGHTNESS) | 265957.45 | 3.76 |
| CAMSet(0,0,0) | 6.74 | 148428.43 |
| CAMSet(127,127,127) | 7.60 | 131507.11 |
| CAMSet(255,255,255) | 7.60 | 131506.99 |
| Camera functions | ||
| Tested on Robot Gavin (4) Running RoBIOS version 3.1 with Color Quickcam at 35.7 Mhz | ||
| Function(parameters) | microseconds per call | Number of calls per second |
| CAMGet(&i,&h,&s) | 14.99 | 66707.10 |
| CAMGetColFrame(&cimg, 0) | 641025.64 | 1.56 |
| CAMGetColFrame(&cimg, 1) | 645161.29 | 1.55 |
| CAMGetFrame(&img) | 10.49 | 95318.80 |
| CAMMode(AUTOBRIGHTNESS) | 9.96 | 100439.42 |
| CAMSet(0,0,0) | 14.34 | 69726.90 |
| CAMSet(127,127,127) | 14.82 | 67466.27 |
| CAMSet(255,255,255) | 14.82 | 67466.27 |
| Key functions | ||
| Tested on Robot A (1) Running RoBIOS version 3.1 with Eyecam at 35.7 Mhz | ||
| Function(parameters) | microseconds per call | Number of calls per second |
| KEYRead() | 442.00 | 2262.44 |
| LCD functions | ||
| Tested on Robot Gavin (4) Running RoBIOS version 3.1 with Color Quickcam at 35.7 Mhz | ||
| Function(parameters) | microseconds per call | Number of calls per second |
| LCDArea(1,1,2,2,1) | 246.88 | 4050.59 |
| LCDArea(1,1,2,2,2) | 251.22 | 3980.52 |
| LCDArea(1,1,32,32,1) | 58241.12 | 17.17 |
| LCDArea(1,1,64,64,1) | 14.54 | 68781.05 |
| LCDArea(1,1,8,8,1) | 3658.18 | 273.36 |
| LCDArea(1,1,8,8,2) | 3669.05 | 272.55 |
| LCDCPutGraphic(&cimg1) | 21253.99 | 47.05 |
| LCDClear() | 56242.97 | 17.78 |
| LCDGetPixel(1,1) | 41.82 | 23914.52 |
| LCDInvertPixel(1,1) | 56.96 | 17556.31 |
| LCDLine(1,1,1,64,1) | 16.06 | 62275.91 |
| LCDLine(1,1,1,64,2) | 16.06 | 62275.91 |
| LCDLine(1,1,32,32,1) | 1896.67 | 527.24 |
| LCDLine(1,1,64,1,1) | 3714.16 | 269.24 |
| LCDLine(1,1,64,1,2) | 3716.64 | 269.06 |
| LCDLine(1,1,64,64,1) | 16.06 | 62275.91 |
| LCDMenu("one","two","thre","four") | 1533.81 | 651.97 |
| LCDMenuI(1,"one") | 428.09 | 2335.98 |
| LCDMenuI(2,"two") | 428.09 | 2335.98 |
| LCDMenuI(3,"thre") | 428.72 | 2332.51 |
| LCDMenuI(4,"four") | 428.72 | 2332.51 |
| LCDMode(CURSOR) | 15.44 | 64769.39 |
| LCDMode(SCROLLING) | 15.02 | 66585.96 |
| LCDPutChar(c) | 520.60 | 1920.87 |
| LCDPutGraphic(&img1) | 13259.08 | 75.42 |
| LCDPutHex(i) | 4250.07 | 235.29 |
| LCDPutHex1(i) | 1063.33 | 940.44 |
| LCDPutImage((BYTE*)img1) | 6275.10 | 159.36 |
| LCDPutInt(i) | 4260.94 | 234.69 |
| LCDPutIntS(i,6) | 4254.23 | 235.06 |
| LCDPutString("Testing\n") | 7889.55 | 126.75 |
| LCDSetChar(1,1,c) | 127.87 | 7820.14 |
| LCDSetChar(10,10,c) | 127.87 | 7820.14 |
| LCDSetPixel(1,1,0) | 59.99 | 16669.56 |
| LCDSetPixel(1,1,1) | 57.92 | 17265.44 |
| LCDSetPixel(1,1,2) | 59.88 | 16701.46 |
| LCDSetPos(0,0) | 52.60 | 19010.74 |
| LCDSetPos(5,5) | 52.60 | 19010.74 |
| LCDSetString(1,1,"Testing\n") | 694.03 | 1440.87 |
| LCDSetString(10,10,"Testing\n") | 695.29 | 1438.25 |
| OS functions | ||
| Tested on Robot Gavin (4) Running RoBIOS version 3.1 with Color Quickcam at 35.7 Mhz | ||
| Function(parameters) | microseconds per call | Number of calls per second |
| OSEnable() | 4.02 | 248667.85 |
| OSGetVar(SYSSAVEVAR7) | 10.26 | 97423.69 |
| OSMachineID() | 3.15 | 317460.32 |
| OSMachineName() | 3.26 | 306526.10 |
| OSMachineSpeed() | 3.15 | 317460.32 |
| OSMachineType() | 4.05 | 246913.58 |
| OSPutVar(SYSSAVEVAR7, k) | 12.57 | 79543.14 |
| OSVersion() | 2.95 | 338577.37 |
| PSD functions | ||
| Tested on Robot Gavin (4) Running RoBIOS version 3.1 with Color Quickcam at 35.7 Mhz | ||
| Function(parameters) | microseconds per call | Number of calls per second |
| PSDCheck() | 3.04 | 329218.11 |
| PSDGet(handle) | 11.95 | 83665.35 |
| PSDGetRaw(handle) | 10.88 | 91874.24 |
| Timer functions | ||
| Tested on Robot Gavin (4) Running RoBIOS version 3.1 with Color Quickcam at 35.7 Mhz | ||
| Function(parameters) | microseconds per call | Number of calls per second |
| OSGetCount() | 3.15 | 317460.32 |
| OSGetTime(&hrs, &mins, &secs, &ticks) | 11.19 | 89342.69 |
| OSSetTime(hrs, mins, secs) | 7.45 | 134180.79 |
| OSShowTime() | 24283.63 | 41.18 |
| OSWait(0) | 10.66 | 93808.63 |
| OSWait(1) | 10000.00 | 100.00 |
| Image Processing Functions | ||
| Tested on Robot A (1) Running RoBIOS version 3.1 with Eyecam at 35.7 Mhz | ||
| Function(parameters) | microseconds per call | Number of calls per second |
| IPColor2Grey(&cimg1, &img2) | 14677.82 | 68.13 |
| IPDiffer(&img1, &img2, &img3) | 14560.28 | 68.68 |
| IPDither(&img1, &img2) | 7591.29 | 131.73 |
| IPLaplace(himg1[2], &img2) | 35765.38 | 27.96 |
| IPSobel(&img1, &img2) | 61425.06 | 16.28 |