1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <?xml-stylesheet type="text/xsl" href="helma.xsl"?>
3 <xmlroot xmlns:hop="http://www.helma.org/docs/guide/features/database">
4 <hopobject id="2479" name="pinMode" prototype="Page" created="1366437568700" lastModified="1366437732576">
5 <hop:parent idref="2471" prototyperef="Page"/>
6 <is_xhtml type="boolean">true</is_xhtml>
7 <http_remotehost>127.0.0.1</http_remotehost>
8 <http_language>en-US,en;q=0.8</http_language>
10 <http_browser>Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.65 Safari/537.31</http_browser>
11 <time type="date">20.04.2013 01:02:12 CDT</time>
12 <hopsession>127.0.0.198.47.16.6rtsmlet7d0o</hopsession>
13 <body><script src="/static/bonescript-demo.js"></script>
\r
15 <!-- side-menu -->
\r
16 <h2>Bonescript</h2>
\r
17 <div id='side-menu' class="t3_sidebar">
\r
18 <ul class="left-menu">
\r
19 <strong>Navigation</strong>
\r
20 <li><a href="/static/side-menu.html">Menu contents</a></li>
\r
24 <div class="t3_content_1">
\r
25 <div id='connect-status'></div>
\r
26 <div id="content_child">
\r
27 <!--- START CONTENT -->
\r
29 <h1>pinMode(pin, direction, [mux], [pullup], [slew], [callback])</h1>
\r
30 <p>This function configures the mode of a digital I/O pin.</p>
\r
31 <p><strong>Notice</strong>: This function is not fully implemented the 3.8 kernel
\r
32 that ships with the BeagleBone Black.
\r
34 <h2>Arguments</h2>
\r
36 <li><em>pin</em>: the <a href="/support/bonescript#pin">BeagleBone pin</a> identifier</li>
\r
37 <li><em>direction</em>: <a href="/support/bonescript#input">INPUT</a>,
\r
38 <a href="/support/bonescript#input_pullup">INPUT_PULLUP</a> (under development on 3.8 kernel) or
\r
39 <a href="/support/bonescript#output">OUTPUT</a></li>
\r
40 <li><em>mux</em>: index to mux mode (under development on 3.8 kernel)</li>
\r
41 <li><em>pullup</em>: 'pullup', 'pulldown' or 'disabled' (under development on 3.8 kernel)</li>
\r
42 <li><em>slew</em>: 'fast' or 'slow' (under development on 3.8 kernel)</li>
\r
43 <li><em>callback</em>: called upon completion</li>
\r
45 <h2>Return value</h2>
\r
47 <li><a href="bonescript.html#true">true</a> if successful</li>
\r
48 <li><a href="bonescript.html#false">false</a> on failure</li>
\r
50 <h2>callback(x)</h2>
\r
52 <li><em>x.value</em>: return value</li>
\r
53 <li><em>x.err</em>: error status message</li>
\r
56 <button class="dynlink" onclick="demoRun('code')">run</button>
\r
57 <button class="dynlink" onclick="demoRestore('code')">restore</button>
\r
59 <pre id="code" class="use-editor" style="height: 250px;">
\r
60 var b = require('bonescript');
\r
61 b.pinMode("P8_13", b.OUTPUT, 7, 'pullup',
\r
62 'fast', printStatus);
\r
63 b.getPinMode("P8_13", printPinMux);
\r
64 function printStatus(x) {
\r
65 console.log('value = ' + x.value);
\r
66 console.log('err = ' + x.err);
\r
68 function printPinMux(x) {
\r
69 console.log('mux = ' + x.mux);
\r
70 console.log('pullup = ' + x.pullup);
\r
71 console.log('slew = ' + x.slew);
\r
72 console.log('options = ' + x.options.join(','));
\r
73 console.log('err = ' + x.err);
\r
75 <pre id='console-output' style="height: 160px;"></pre>
\r
76 <h2>Build and execute instructions</h2>
\r
77 <p>Check out some of the other examples to see and verify pinMode functionality.</p>
\r
78 <h2>See also</h2>
\r
79 <h3>Topics</h3>
\r
81 <li><a href="/support/bonescript#headers">BeagleBone expansion headers</a></li>
\r
82 <li><a href="/support/bonescript#digitalio">Digital I/O</a></li>
\r
84 <h3>Related functions</h3>
\r
86 <li><a href="getPinMode">getPinMode</a></li>
\r
89 <pseudoparent idref="2471" prototyperef="Page"/>
90 <http_referer>http://beagleboard.org/support/BoneScript/pinMode/edit</http_referer>
91 <http_host>beagleboard.org</http_host>
93 <user>blog.hangerhead.com</user>