3 <TITLE>Timing of RoBIOS functions
</TITLE>
8 <H1 ALIGN=CENTER
>Timing of RoBIOS functions
</H1>
11 <TABLE ALIGN=CENTER CELLPADDING=
2 CELLSPACING=
0 BORDER=
1>
13 <TH COLSPAN=
3>AUDIO functions
</TH>
17 <TD COLSPAN=
3 ALIGN=CENTER
>
18 Tested on Robot A (
1) Running RoBIOS version
3.1 with Eyecam at
35.7 Mhz
23 <TD>Function(parameters)
</TD>
24 <TD>microseconds per call
</TD>
25 <TD>Number of calls per second
</TD>
30 <TD ALIGN=
"RIGHT">102774.92</TD>
31 <TD ALIGN=
"RIGHT">9.73</TD>
35 <TD>AUCaptureMic()
</TD>
36 <TD ALIGN=
"RIGHT">17.69</TD>
37 <TD ALIGN=
"RIGHT">56529.37</TD>
41 <TD>AUCheckRecord()
</TD>
42 <TD ALIGN=
"RIGHT">5.68</TD>
43 <TD ALIGN=
"RIGHT">176182.97</TD>
47 <TD>AUCheckSample()
</TD>
48 <TD ALIGN=
"RIGHT">5.68</TD>
49 <TD ALIGN=
"RIGHT">176182.75</TD>
53 <TD>AUCheckTone()
</TD>
54 <TD ALIGN=
"RIGHT">5.68</TD>
55 <TD ALIGN=
"RIGHT">176182.97</TD>
59 <TH COLSPAN=
3>Camera functions
</TH>
63 <TD COLSPAN=
3 ALIGN=CENTER
>
64 Tested on Robot A (
1) Running RoBIOS version
3.1 with Eyecam at
35.7 Mhz
69 <TD>Function(parameters)
</TD>
70 <TD>microseconds per call
</TD>
71 <TD>Number of calls per second
</TD>
75 <TD>CAMGet(&i,&h,&s)
</TD>
76 <TD ALIGN=
"RIGHT">12.94</TD>
77 <TD ALIGN=
"RIGHT">77265.34</TD>
81 <TD>CAMGetColFrame(&cimg,
0)
</TD>
82 <TD ALIGN=
"RIGHT">265957.45</TD>
83 <TD ALIGN=
"RIGHT">3.76</TD>
87 <TD>CAMGetColFrame(&cimg,
1)
</TD>
88 <TD ALIGN=
"RIGHT">265957.45</TD>
89 <TD ALIGN=
"RIGHT">3.76</TD>
93 <TD>CAMGetFrame(&img)
</TD>
94 <TD ALIGN=
"RIGHT">265957.45</TD>
95 <TD ALIGN=
"RIGHT">3.76</TD>
99 <TD>CAMMode(AUTOBRIGHTNESS)
</TD>
100 <TD ALIGN=
"RIGHT">265957.45</TD>
101 <TD ALIGN=
"RIGHT">3.76</TD>
105 <TD>CAMSet(
0,
0,
0)
</TD>
106 <TD ALIGN=
"RIGHT">6.74</TD>
107 <TD ALIGN=
"RIGHT">148428.43</TD>
111 <TD>CAMSet(
127,
127,
127)
</TD>
112 <TD ALIGN=
"RIGHT">7.60</TD>
113 <TD ALIGN=
"RIGHT">131507.11</TD>
117 <TD>CAMSet(
255,
255,
255)
</TD>
118 <TD ALIGN=
"RIGHT">7.60</TD>
119 <TD ALIGN=
"RIGHT">131506.99</TD>
123 <TH COLSPAN=
3>Camera functions
</TH>
127 <TD COLSPAN=
3 ALIGN=CENTER
>
128 Tested on Robot Gavin (
4) Running RoBIOS version
3.1 with Color Quickcam at
35.7 Mhz
133 <TD>Function(parameters)
</TD>
134 <TD>microseconds per call
</TD>
135 <TD>Number of calls per second
</TD>
139 <TD>CAMGet(&i,&h,&s)
</TD>
140 <TD ALIGN=
"RIGHT">14.99</TD>
141 <TD ALIGN=
"RIGHT">66707.10</TD>
145 <TD>CAMGetColFrame(&cimg,
0)
</TD>
146 <TD ALIGN=
"RIGHT">641025.64</TD>
147 <TD ALIGN=
"RIGHT">1.56</TD>
151 <TD>CAMGetColFrame(&cimg,
1)
</TD>
152 <TD ALIGN=
"RIGHT">645161.29</TD>
153 <TD ALIGN=
"RIGHT">1.55</TD>
157 <TD>CAMGetFrame(&img)
</TD>
158 <TD ALIGN=
"RIGHT">10.49</TD>
159 <TD ALIGN=
"RIGHT">95318.80</TD>
163 <TD>CAMMode(AUTOBRIGHTNESS)
</TD>
164 <TD ALIGN=
"RIGHT">9.96</TD>
165 <TD ALIGN=
"RIGHT">100439.42</TD>
169 <TD>CAMSet(
0,
0,
0)
</TD>
170 <TD ALIGN=
"RIGHT">14.34</TD>
171 <TD ALIGN=
"RIGHT">69726.90</TD>
175 <TD>CAMSet(
127,
127,
127)
</TD>
176 <TD ALIGN=
"RIGHT">14.82</TD>
177 <TD ALIGN=
"RIGHT">67466.27</TD>
181 <TD>CAMSet(
255,
255,
255)
</TD>
182 <TD ALIGN=
"RIGHT">14.82</TD>
183 <TD ALIGN=
"RIGHT">67466.27</TD>
187 <TH COLSPAN=
3>Key functions
</TH>
191 <TD COLSPAN=
3 ALIGN=CENTER
>
192 Tested on Robot A (
1) Running RoBIOS version
3.1 with Eyecam at
35.7 Mhz
197 <TD>Function(parameters)
</TD>
198 <TD>microseconds per call
</TD>
199 <TD>Number of calls per second
</TD>
204 <TD ALIGN=
"RIGHT">442.00</TD>
205 <TD ALIGN=
"RIGHT">2262.44</TD>
209 <TH COLSPAN=
3>LCD functions
</TH>
213 <TD COLSPAN=
3 ALIGN=CENTER
>
214 Tested on Robot Gavin (
4) Running RoBIOS version
3.1 with Color Quickcam at
35.7 Mhz
219 <TD>Function(parameters)
</TD>
220 <TD>microseconds per call
</TD>
221 <TD>Number of calls per second
</TD>
225 <TD>LCDArea(
1,
1,
2,
2,
1)
</TD>
226 <TD ALIGN=
"RIGHT">246.88</TD>
227 <TD ALIGN=
"RIGHT">4050.59</TD>
231 <TD>LCDArea(
1,
1,
2,
2,
2)
</TD>
232 <TD ALIGN=
"RIGHT">251.22</TD>
233 <TD ALIGN=
"RIGHT">3980.52</TD>
237 <TD>LCDArea(
1,
1,
32,
32,
1)
</TD>
238 <TD ALIGN=
"RIGHT">58241.12</TD>
239 <TD ALIGN=
"RIGHT">17.17</TD>
243 <TD>LCDArea(
1,
1,
64,
64,
1)
</TD>
244 <TD ALIGN=
"RIGHT">14.54</TD>
245 <TD ALIGN=
"RIGHT">68781.05</TD>
249 <TD>LCDArea(
1,
1,
8,
8,
1)
</TD>
250 <TD ALIGN=
"RIGHT">3658.18</TD>
251 <TD ALIGN=
"RIGHT">273.36</TD>
255 <TD>LCDArea(
1,
1,
8,
8,
2)
</TD>
256 <TD ALIGN=
"RIGHT">3669.05</TD>
257 <TD ALIGN=
"RIGHT">272.55</TD>
261 <TD>LCDCPutGraphic(&cimg1)
</TD>
262 <TD ALIGN=
"RIGHT">21253.99</TD>
263 <TD ALIGN=
"RIGHT">47.05</TD>
268 <TD ALIGN=
"RIGHT">56242.97</TD>
269 <TD ALIGN=
"RIGHT">17.78</TD>
273 <TD>LCDGetPixel(
1,
1)
</TD>
274 <TD ALIGN=
"RIGHT">41.82</TD>
275 <TD ALIGN=
"RIGHT">23914.52</TD>
279 <TD>LCDInvertPixel(
1,
1)
</TD>
280 <TD ALIGN=
"RIGHT">56.96</TD>
281 <TD ALIGN=
"RIGHT">17556.31</TD>
285 <TD>LCDLine(
1,
1,
1,
64,
1)
</TD>
286 <TD ALIGN=
"RIGHT">16.06</TD>
287 <TD ALIGN=
"RIGHT">62275.91</TD>
291 <TD>LCDLine(
1,
1,
1,
64,
2)
</TD>
292 <TD ALIGN=
"RIGHT">16.06</TD>
293 <TD ALIGN=
"RIGHT">62275.91</TD>
297 <TD>LCDLine(
1,
1,
32,
32,
1)
</TD>
298 <TD ALIGN=
"RIGHT">1896.67</TD>
299 <TD ALIGN=
"RIGHT">527.24</TD>
303 <TD>LCDLine(
1,
1,
64,
1,
1)
</TD>
304 <TD ALIGN=
"RIGHT">3714.16</TD>
305 <TD ALIGN=
"RIGHT">269.24</TD>
309 <TD>LCDLine(
1,
1,
64,
1,
2)
</TD>
310 <TD ALIGN=
"RIGHT">3716.64</TD>
311 <TD ALIGN=
"RIGHT">269.06</TD>
315 <TD>LCDLine(
1,
1,
64,
64,
1)
</TD>
316 <TD ALIGN=
"RIGHT">16.06</TD>
317 <TD ALIGN=
"RIGHT">62275.91</TD>
321 <TD>LCDMenu("one","two","thre","four")
</TD>
322 <TD ALIGN=
"RIGHT">1533.81</TD>
323 <TD ALIGN=
"RIGHT">651.97</TD>
327 <TD>LCDMenuI(
1,"one")
</TD>
328 <TD ALIGN=
"RIGHT">428.09</TD>
329 <TD ALIGN=
"RIGHT">2335.98</TD>
333 <TD>LCDMenuI(
2,"two")
</TD>
334 <TD ALIGN=
"RIGHT">428.09</TD>
335 <TD ALIGN=
"RIGHT">2335.98</TD>
339 <TD>LCDMenuI(
3,"thre")
</TD>
340 <TD ALIGN=
"RIGHT">428.72</TD>
341 <TD ALIGN=
"RIGHT">2332.51</TD>
345 <TD>LCDMenuI(
4,"four")
</TD>
346 <TD ALIGN=
"RIGHT">428.72</TD>
347 <TD ALIGN=
"RIGHT">2332.51</TD>
351 <TD>LCDMode(CURSOR)
</TD>
352 <TD ALIGN=
"RIGHT">15.44</TD>
353 <TD ALIGN=
"RIGHT">64769.39</TD>
357 <TD>LCDMode(SCROLLING)
</TD>
358 <TD ALIGN=
"RIGHT">15.02</TD>
359 <TD ALIGN=
"RIGHT">66585.96</TD>
363 <TD>LCDPutChar(c)
</TD>
364 <TD ALIGN=
"RIGHT">520.60</TD>
365 <TD ALIGN=
"RIGHT">1920.87</TD>
369 <TD>LCDPutGraphic(&img1)
</TD>
370 <TD ALIGN=
"RIGHT">13259.08</TD>
371 <TD ALIGN=
"RIGHT">75.42</TD>
375 <TD>LCDPutHex(i)
</TD>
376 <TD ALIGN=
"RIGHT">4250.07</TD>
377 <TD ALIGN=
"RIGHT">235.29</TD>
381 <TD>LCDPutHex1(i)
</TD>
382 <TD ALIGN=
"RIGHT">1063.33</TD>
383 <TD ALIGN=
"RIGHT">940.44</TD>
387 <TD>LCDPutImage((BYTE*)img1)
</TD>
388 <TD ALIGN=
"RIGHT">6275.10</TD>
389 <TD ALIGN=
"RIGHT">159.36</TD>
393 <TD>LCDPutInt(i)
</TD>
394 <TD ALIGN=
"RIGHT">4260.94</TD>
395 <TD ALIGN=
"RIGHT">234.69</TD>
399 <TD>LCDPutIntS(i,
6)
</TD>
400 <TD ALIGN=
"RIGHT">4254.23</TD>
401 <TD ALIGN=
"RIGHT">235.06</TD>
405 <TD>LCDPutString("Testing\n")
</TD>
406 <TD ALIGN=
"RIGHT">7889.55</TD>
407 <TD ALIGN=
"RIGHT">126.75</TD>
411 <TD>LCDSetChar(
1,
1,c)
</TD>
412 <TD ALIGN=
"RIGHT">127.87</TD>
413 <TD ALIGN=
"RIGHT">7820.14</TD>
417 <TD>LCDSetChar(
10,
10,c)
</TD>
418 <TD ALIGN=
"RIGHT">127.87</TD>
419 <TD ALIGN=
"RIGHT">7820.14</TD>
423 <TD>LCDSetPixel(
1,
1,
0)
</TD>
424 <TD ALIGN=
"RIGHT">59.99</TD>
425 <TD ALIGN=
"RIGHT">16669.56</TD>
429 <TD>LCDSetPixel(
1,
1,
1)
</TD>
430 <TD ALIGN=
"RIGHT">57.92</TD>
431 <TD ALIGN=
"RIGHT">17265.44</TD>
435 <TD>LCDSetPixel(
1,
1,
2)
</TD>
436 <TD ALIGN=
"RIGHT">59.88</TD>
437 <TD ALIGN=
"RIGHT">16701.46</TD>
441 <TD>LCDSetPos(
0,
0)
</TD>
442 <TD ALIGN=
"RIGHT">52.60</TD>
443 <TD ALIGN=
"RIGHT">19010.74</TD>
447 <TD>LCDSetPos(
5,
5)
</TD>
448 <TD ALIGN=
"RIGHT">52.60</TD>
449 <TD ALIGN=
"RIGHT">19010.74</TD>
453 <TD>LCDSetString(
1,
1,"Testing\n")
</TD>
454 <TD ALIGN=
"RIGHT">694.03</TD>
455 <TD ALIGN=
"RIGHT">1440.87</TD>
459 <TD>LCDSetString(
10,
10,"Testing\n")
</TD>
460 <TD ALIGN=
"RIGHT">695.29</TD>
461 <TD ALIGN=
"RIGHT">1438.25</TD>
465 <TH COLSPAN=
3>OS functions
</TH>
469 <TD COLSPAN=
3 ALIGN=CENTER
>
470 Tested on Robot Gavin (
4) Running RoBIOS version
3.1 with Color Quickcam at
35.7 Mhz
475 <TD>Function(parameters)
</TD>
476 <TD>microseconds per call
</TD>
477 <TD>Number of calls per second
</TD>
482 <TD ALIGN=
"RIGHT">4.02</TD>
483 <TD ALIGN=
"RIGHT">248667.85</TD>
487 <TD>OSGetVar(SYSSAVEVAR7)
</TD>
488 <TD ALIGN=
"RIGHT">10.26</TD>
489 <TD ALIGN=
"RIGHT">97423.69</TD>
493 <TD>OSMachineID()
</TD>
494 <TD ALIGN=
"RIGHT">3.15</TD>
495 <TD ALIGN=
"RIGHT">317460.32</TD>
499 <TD>OSMachineName()
</TD>
500 <TD ALIGN=
"RIGHT">3.26</TD>
501 <TD ALIGN=
"RIGHT">306526.10</TD>
505 <TD>OSMachineSpeed()
</TD>
506 <TD ALIGN=
"RIGHT">3.15</TD>
507 <TD ALIGN=
"RIGHT">317460.32</TD>
511 <TD>OSMachineType()
</TD>
512 <TD ALIGN=
"RIGHT">4.05</TD>
513 <TD ALIGN=
"RIGHT">246913.58</TD>
517 <TD>OSPutVar(SYSSAVEVAR7, k)
</TD>
518 <TD ALIGN=
"RIGHT">12.57</TD>
519 <TD ALIGN=
"RIGHT">79543.14</TD>
524 <TD ALIGN=
"RIGHT">2.95</TD>
525 <TD ALIGN=
"RIGHT">338577.37</TD>
529 <TH COLSPAN=
3>PSD functions
</TH>
533 <TD COLSPAN=
3 ALIGN=CENTER
>
534 Tested on Robot Gavin (
4) Running RoBIOS version
3.1 with Color Quickcam at
35.7 Mhz
539 <TD>Function(parameters)
</TD>
540 <TD>microseconds per call
</TD>
541 <TD>Number of calls per second
</TD>
546 <TD ALIGN=
"RIGHT">3.04</TD>
547 <TD ALIGN=
"RIGHT">329218.11</TD>
551 <TD>PSDGet(handle)
</TD>
552 <TD ALIGN=
"RIGHT">11.95</TD>
553 <TD ALIGN=
"RIGHT">83665.35</TD>
557 <TD>PSDGetRaw(handle)
</TD>
558 <TD ALIGN=
"RIGHT">10.88</TD>
559 <TD ALIGN=
"RIGHT">91874.24</TD>
563 <TH COLSPAN=
3>Timer functions
</TH>
567 <TD COLSPAN=
3 ALIGN=CENTER
>
568 Tested on Robot Gavin (
4) Running RoBIOS version
3.1 with Color Quickcam at
35.7 Mhz
573 <TD>Function(parameters)
</TD>
574 <TD>microseconds per call
</TD>
575 <TD>Number of calls per second
</TD>
579 <TD>OSGetCount()
</TD>
580 <TD ALIGN=
"RIGHT">3.15</TD>
581 <TD ALIGN=
"RIGHT">317460.32</TD>
585 <TD>OSGetTime(&hrs, &mins, &secs, &ticks)
</TD>
586 <TD ALIGN=
"RIGHT">11.19</TD>
587 <TD ALIGN=
"RIGHT">89342.69</TD>
591 <TD>OSSetTime(hrs, mins, secs)
</TD>
592 <TD ALIGN=
"RIGHT">7.45</TD>
593 <TD ALIGN=
"RIGHT">134180.79</TD>
597 <TD>OSShowTime()
</TD>
598 <TD ALIGN=
"RIGHT">24283.63</TD>
599 <TD ALIGN=
"RIGHT">41.18</TD>
604 <TD ALIGN=
"RIGHT">10.66</TD>
605 <TD ALIGN=
"RIGHT">93808.63</TD>
610 <TD ALIGN=
"RIGHT">10000.00</TD>
611 <TD ALIGN=
"RIGHT">100.00</TD>
615 <TH COLSPAN=
3>Image Processing Functions
</TH>
619 <TD COLSPAN=
3 ALIGN=CENTER
>
620 Tested on Robot A (
1) Running RoBIOS version
3.1 with Eyecam at
35.7 Mhz
625 <TD>Function(parameters)
</TD>
626 <TD>microseconds per call
</TD>
627 <TD>Number of calls per second
</TD>
631 <TD>IPColor2Grey(&cimg1, &img2)
</TD>
632 <TD ALIGN=
"RIGHT">14677.82</TD>
633 <TD ALIGN=
"RIGHT">68.13</TD>
637 <TD>IPDiffer(&img1, &img2, &img3)
</TD>
638 <TD ALIGN=
"RIGHT">14560.28</TD>
639 <TD ALIGN=
"RIGHT">68.68</TD>
643 <TD>IPDither(&img1, &img2)
</TD>
644 <TD ALIGN=
"RIGHT">7591.29</TD>
645 <TD ALIGN=
"RIGHT">131.73</TD>
649 <TD>IPLaplace(himg1[
2], &img2)
</TD>
650 <TD ALIGN=
"RIGHT">35765.38</TD>
651 <TD ALIGN=
"RIGHT">27.96</TD>
655 <TD>IPSobel(&img1, &img2)
</TD>
656 <TD ALIGN=
"RIGHT">61425.06</TD>
657 <TD ALIGN=
"RIGHT">16.28</TD>