Rename help/data file + fix the sidebar width
[matches/MCTX3420.git] / testing / MCTXWeb / public_html / pintest.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2 <html>
3   <head>
4     <title>MCTX3420 Web Interface</title>
5     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
6     <script type="text/javascript" src="static/jquery-1.10.1.min.js"></script>
7     <script type="text/javascript" src="static/mctx.gui.js"></script>
8     <script type="text/javascript" src="static/mctx.pintest.js"></script>
9     
10     <link rel="stylesheet" type="text/css" href="static/style.css">
11     <link rel="stylesheet" type="text/css" href="static/nav-menu.css">
12     <script type="text/javascript">
13       runBeforeLoad().done(function () {
14         //Ensure stuff is unloaded before leaving the page
15         $(window).unload(function(){
16           $("#adc-controls").find("input[type='checkbox']")
17           .each(function () {
18             if ($(this).is(":checked")) {
19               $(this).trigger("click");
20             }
21           });
22           $("#gpio-container").find("input[name='unexport']")
23           .each(function () {
24             $(this).trigger("click");
25           });
26           $("#pwm-container").find("input[name='unexport']")
27           .each(function () {
28             $(this).trigger("click");
29           });
30         });
31         
32         $(document).ready(function () {
33          //Set the welcome bar
34          var name = " " + (mctx.friendlyName ? mctx.friendlyName : "");
35          $("#welcome-container").text("Welcome"+ name + "!");
36          $("#content").css("display", "block");
37
38          $("#logout").click(function () {
39            $("#logout").logout();
40          });
41
42          $("#gpio-menu").populateDropdown(mctx.pintest.gpios, "GPIO ");
43          $("#pwm-menu").populateDropdown(mctx.pintest.pwms, "PWM ");
44
45          $("#gpio-go").click(function () {
46            if ($("#gpio-menu").val()) {
47              $(this).attr("disabled", true);
48              $("#gpio-container").exportGPIO($("#gpio-menu")).always(function () {
49                $("#gpio-go").attr("disabled", false);
50              });
51            }
52          });
53          $("#pwm-go").click(function () {
54            if ($("#pwm-menu").val()) {
55              $(this).attr("disabled", true);
56              $("#pwm-container").exportPWM($("#pwm-menu")).always(function () {
57                $("#pwm-go").attr("disabled", false);
58              });
59            }
60          });
61          $("#adc-controls").trigger("reset").setADCControl();
62
63          $("#errorlog").setErrorLog();
64        });
65       })
66
67     </script>
68   </head>
69   
70   <body>
71     <div id="header-wrap">
72       <div id="header">
73         <div id="leftnav">
74           <a href="http://www.uwa.edu.au/" target="_blank">
75             <img alt = "The University of Western Australia"
76             src="static/uwacrest-text.png">
77           </a>
78           <span id="title">BBB Pin test (debug only)</span>
79         </div>
80         <div id="rightnav">
81           <span id="welcome-container">
82           </span>
83           <span id="date">
84             <script type="text/javascript">getDate();</script>
85           </span>
86           <div id="logout-container">
87             <form action="#">
88               <div>
89                 <input type="button" id="logout" value="Logout">
90               </div>
91             </form>
92           </div>
93         </div>
94         <div class="clear"></div>
95       </div>
96     </div>
97     <!-- End header -->
98     
99     <div id="content-wrap">
100       <noscript>
101         <div class="widget centre">
102           <div class="title">JavaScript required</div>
103           This website requires JavaScript to function correctly.
104           Please enable JavaScript to use this site.
105         </div>
106       </noscript>
107       
108       <div id="content">
109         <div id="sidebar">
110           <div class="widget">
111             <div class="title">Navigation menu</div>
112             <div class="nav-menu">
113             <ul>
114                <li><a href="index.html"><span>Home</span></a></li>
115                <li><a href="control.html"><span>Experiment control</span></a></li>
116                <li><a href="data.html"><span>Experiment data</span></a></li>
117                <li><a href="pintest.html"><span>Pin debugging</span></a></li>
118                <li class="last"><a href="help.html"><span>Help</span></a></li>
119             </ul>
120             </div>
121           </div>
122           <div class="widget">
123             <div class="title">Info</div>
124             <p>This test page gives control over the BBB's pins.
125             Select a pin that you wish to use from the relevant drop-down
126             menu and click 'Go'.</p>
127             <p>A new widget will appear with controls relevant to that pin.</p>
128             <p>Make sure to check the error log to see if something goes wrong.</p>
129           </div>
130           <div class="widget">
131             <div class="title">Pin out diagram</div>
132             <p>To see the pin out diagram of the BBB, click <a href="pinout-table.pdf" target="_blank">here</a>.</p>
133           </div>
134           <div class="widget">
135             <div class="title">Export/Unexport?</div>
136             <p>
137               To export/unexport a pin means to enable/disable it. Apart from the obvious
138               use case, sometimes this can be required if you use two PWM channels
139               that share the same frequency base.
140             </p>
141             <p>
142               You won't be able to change
143               the frequency until you unexport one of them.
144             </p>
145           </div>
146           <div class="widget">
147             <div class="title">PWM explained</div>
148             <p>The frequency must be a decimal number greater than 0.</p>
149             <p>
150               The duty cycle describes the proportion of off/on time per period.
151               This number is specified as a ratio, with values ranging from 0 to 1.
152             </p>
153             <p>
154               The polarity determines if the duty represents the 'active
155               high' or 'active low' portion. By default, the duty cycle
156               represents the 'active high' portion.
157             </p>
158           </div>
159         </div>
160         <!-- End sidebar -->
161
162         <div id="main">
163           <div class="widget">
164             <div class="title">Dashboard</div>
165             <table>
166               <tr>
167                 <td>
168                   GPIO <select id="gpio-menu"></select>
169                   <input type="button" id="gpio-go" value="Go">
170                 </td>
171                 <td>
172                   PWM <select id="pwm-menu"></select>
173                   <input type="button" id="pwm-go" value="Go">
174                 </td>
175               </tr>
176             </table>
177
178             <div class="sub-title">Error log</div>
179             <textarea id="errorlog" wrap="off" rows="4" cols="30" readonly></textarea>
180           </div>
181
182           <div class="widget">
183             <div class="title">Analogue input (ADC)</div>
184             <form class="controls" action="#" id="adc-controls">
185               <table class="centre">
186                 <tr>
187                   <td>AIN</td><th>0</th><th>1</th><th>2</th><th>3</th>
188                   <th>4</th><th>5</th><th>6</th><th>7</th>
189                 </tr>
190                 <tr>
191                   <td>Value</td>
192                   <td><input name="0" type="text" readonly></td>
193                   <td><input name="1" type="text" readonly></td>
194                   <td><input name="2" type="text" readonly></td>
195                   <td><input name="3" type="text" readonly></td>
196                   <td><input name="4" type="text" readonly></td>
197                   <td><input name="5" type="text" readonly></td>
198                   <td><input name="6" type="text" readonly></td>
199                   <td><input name="7" type="text" readonly></td>
200                 </tr>
201                 <tr>
202                   <td>Export</td>
203                   <td><input name="0" type="checkbox"></td>
204                   <td><input name="1" type="checkbox"></td>
205                   <td><input name="2" type="checkbox"></td>
206                   <td><input name="3" type="checkbox"></td>
207                   <td><input name="4" type="checkbox"></td>
208                   <td><input name="5" type="checkbox"></td>
209                   <td><input name="6" type="checkbox"></td>
210                   <td><input name="7" type="checkbox"></td>
211                 </tr>
212               </table>
213             </form>
214           </div>
215
216           <div class="widget" id="gpio-container">
217             <div class="title">GPIO controls</div>
218           </div>
219
220           <div class="widget" id="pwm-container">
221             <div class="title">PWM controls</div>
222           </div>
223         </div>
224         <!-- End main content -->
225       </div>
226     </div>
227   </body>
228 </html>

UCC git Repository :: git.ucc.asn.au