/generalDrivers/Documentation/_c_t_r_f_i_d-test1.c-example.html
HTML | 96 lines | 87 code | 8 blank | 1 comment | 0 complexity | 41c41cd21f4a575f040d95d20de02c13 MD5 | raw file
- <HTML>
- <HEAD>
- <TITLE>3rd Party ROBOTC Drivers</TITLE>
- <link href="tabs.css" rel="stylesheet" type="text/css"/>
- <link href="doxygen.css" rel="stylesheet" type="text/css"/>
- </HEAD>
-
- <BODY bgcolor="#ffffff" link="#000000" vlink="#000000">
- <table width="100%" bgcolor="navy" cellspacing=0 cellpadding=1 border=0>
- <tr><td><table width="100%" bgcolor="#EEEEDD" cellspacing=0 cellpadding=3 border=0>
- <tr>
- <td width="33%" align="left"> <img src="images/LOGO_NXT.gif" width=266 height=44 border="0" alt="Mindstorms"></td>
- <td><b><font size="+3" color="navy">3rd Party ROBOTC Drivers</font></b></td>
- <td align="right"> <img src="images/logo.png" width=44 height=44 border="0" alt="RobotC"></td>
- </tr>
- <tr bgcolor="#cccc99" align="right">
- <td colspan=3> <font face="arial" size="-1"> [<a href=main.html>Home</a>] [<a target=_top href="https://sourceforge.net/projects/rdpartyrobotcdr/">Download</a>] [<a target=_top href="http://apps.sourceforge.net/mantisbt/rdpartyrobotcdr/my_view_page.php">Submit a bug/suggestion</a>] [<a target=_top href="http://www.robotc.net/forums/">ROBOTC Forums</a>] [<a href="http://mightor.wordpress.com">Blog</a>] [<a target=_top href="http://sourceforge.net/donate/index.php?group_id=257238">Support this project</a>]</font> </td>
- </tr>
- </table></td></tr>
- </table>
- <!-- Generated by Doxygen 1.6.3 -->
- <div class="contents">
- <h1>CTRFID-test1.c</h1><div class="fragment"><pre class="fragment"><span class="preprocessor">#pragma config(Sensor, S1, CTRFID, sensorI2CCustomFastSkipStates9V)</span>
- <span class="preprocessor"></span><span class="comment">//*!!Code automatically generated by 'ROBOTC' configuration wizard !!*//</span>
- <span class="comment">/*</span>
- <span class="comment"> * $Id: CTRFID-test1.c 21 2010-02-17 10:19:42Z xander $</span>
- <span class="comment"> */</span>
- <span class="comment"></span>
- <span class="comment">/**</span>
- <span class="comment"> * CTRFID-driver.h provides an API for the Codatex RFID sensor. This program</span>
- <span class="comment"> * demonstrates how to use that API to use the sensor in single shotted mode.</span>
- <span class="comment"> *</span>
- <span class="comment"> * Changelog:</span>
- <span class="comment"> * - 0.1: Initial release</span>
- <span class="comment"> *</span>
- <span class="comment"> * Credits:</span>
- <span class="comment"> * - Big thanks to Sylvain Cacheux for writing the initial drivers.</span>
- <span class="comment"> *</span>
- <span class="comment"> * License: You may use this code as you wish, provided you give credit where it's due.</span>
- <span class="comment"> *</span>
- <span class="comment"> * THIS CODE WILL ONLY WORK WITH ROBOTC VERSION 2.00 AND HIGHER.</span>
- <span class="comment"> * Xander Soldaat (mightor_at_gmail.com)</span>
- <span class="comment"> * 15 february 2010</span>
- <span class="comment"> * version 0.1</span>
- <span class="comment"> */</span>
- <span class="preprocessor">#include "<a class="code" href="common_8h.html" title="Commonly used functions used by drivers.">drivers/common.h</a>"</span>
- <span class="preprocessor">#include "<a class="code" href="_c_t_r_f_i_d-driver_8h.html" title="Codatex RFID driver.">drivers/CTRFID-driver.h</a>"</span>
- <span class="keywordtype">string</span> transponderID;
- task main()
- {
- nNxtButtonTask = -2;
- nxtDisplayCenteredTextLine(0, <span class="stringliteral">"Codatex"</span>);
- nxtDisplayCenteredBigTextLine(1, <span class="stringliteral">"RFID"</span>);
- nxtDisplayCenteredTextLine(3, <span class="stringliteral">"Test 1"</span>);
- nxtDisplayCenteredTextLine(5, <span class="stringliteral">"Connect sensor"</span>);
- nxtDisplayCenteredTextLine(6, <span class="stringliteral">"to S1"</span>);
- wait1Msec(2000);
- eraseDisplay();
- nxtDisplayCenteredTextLine(3, <span class="stringliteral">"Start single"</span>);
- nxtDisplayCenteredTextLine(4, <span class="stringliteral">"reading loop"</span>);
- wait1Msec(2000);
- eraseDisplay();
- <span class="comment">// loop for transponder readings in single read mode</span>
- <span class="keywordflow">while</span>(nNxtButtonPressed == kNoButton) {
- <span class="comment">// read the transponder, if no mode (single/continuous) has been</span>
- <span class="comment">// set, it will default to single shotting the sensor.</span>
- <span class="keywordflow">if</span> (!<a name="a0"></a><a class="code" href="group___c_t_r_f_i_d.html#ga609da9873e9e2937ae57feeae7752c6c">CTRFIDreadTransponder</a>(CTRFID, transponderID)) {
- eraseDisplay();
- nxtDisplayTextLine(3, <span class="stringliteral">"Error reading"</span>);
- nxtDisplayTextLine(4, <span class="stringliteral">"from sensor!"</span>);
- wait10Msec(5000);
- StopAllTasks();
- }
- nxtDisplayCenteredTextLine(3, <span class="stringliteral">"Transponder ID:"</span>);
- nxtDisplayCenteredTextLine(4, <span class="stringliteral">"%s"</span>, transponderID);
- <span class="comment">// Be sure to add about 200ms after each read</span>
- <span class="comment">// or you end up getting 0000000000 as a transponder address</span>
- wait1Msec(200);
- }
- }
- <span class="comment">/*</span>
- <span class="comment"> * $Id: CTRFID-test1.c 21 2010-02-17 10:19:42Z xander $</span>
- <span class="comment"> */</span>
- </pre></div> </div>
- <hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Jun 25 14:58:53 2010 for ROBOTC Drivers by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
- </body>
- </html>