0d52c0c177f64e8b740cd9ecf4143e31c2885d09
[bertos.git] / boards / sam3x-ek / examples / sam3x-ek_http_server / sd_data / index.htm
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2 "http://www.w3.org/TR/html4/loose.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4         <head>
5                 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6                 <title>BeRTOS web server example</title>
7                 <link rel="stylesheet" type="text/css" media="screen" href="etc/style.css" />
8                 <script type="text/javascript" src="etc/js/jquery.js"></script>
9                 <!--[if lte IE 8]><script type="text/javascript" src="etc/js/excan.js"></script><![endif]-->
10                 <script type="text/javascript" src="etc/js/jqflot.js"></script>
11                 <script type="text/javascript">
12                         $(document).ready(function() {
13
14                                 $.ajax({
15                                           url: "get_chipinfo",
16                                           dataType :'json',
17                                           success: function(data){
18                                                 $.each(data,function(k,v){
19                                                         $('#'+k).text(v);
20                                                 });
21                                           }
22                                         });
23                                 $.ajax({
24                                           url: "get_ledStatus",
25                                           dataType :'json',
26                                           success: function(data){
27                                                 $.each(data,function(k,v){
28
29                                                         if (v == 1) {
30                                                                 $('#led-'+k).addClass('led-on').removeClass('led-off').text('ON').append("<span>&nbsp;</span>");
31                                                         } else {
32                                                                 $('#led-'+k).addClass('led-off').removeClass('led-on').text('OFF').prepend("<span>&nbsp;</span>");
33                                                         }
34
35                                                 });
36                                           }
37                                         });
38
39                                 var set_led_status = function(elm,status) {
40
41                                         if (status == 1) {
42                                                 elm.addClass('led-on').removeClass('led-off').text('ON').append("<span>&nbsp;</span>");
43                                         } else {
44                                                 elm.addClass('led-off').removeClass('led-on').text('OFF').prepend("<span>&nbsp;</span>");
45                                         }
46
47                                         $.ajax({
48                                           url: "set_led",
49                                           data:{'n':elm.attr('name'),'set':status},
50                                           dataType :'json',
51                                           success: function(){
52
53                                           }
54                                         });
55                                 }
56
57
58                                 $("span[id^=led]").click(function(){
59                                         var elm = $(this);
60                                         if (elm.hasClass('led-on')) {
61                                                 set_led_status(elm,0);
62                                         } else {
63                                                 set_led_status(elm,1);
64                                         }
65                                 });
66
67
68                                 var options = {
69                                 series: { shadowSize: 0 },
70                                 yaxis: { min: 0},
71                                 xaxis: {min:0}
72                             };
73
74                                 var temperature_data = [];
75                                 var plot_temperature = $.plot($("#temperature-plot"), [temperature_data], options);
76
77
78                             function updateStatus() {
79
80                         $.ajax({
81                                           url: "status",
82                                           dataType :'json',
83                                           success: function(data){
84
85                                                  $('#potentiometer').width(200*(parseInt(data['volt'])/4095));
86                                                  $('#uptime').text(data['up_time'] +' sec');
87                                                  $('#temperature').text(data['temp']+' °C');
88                                                  temperature_data.push([data['up_time'],data['temp']]);
89
90                                                  var x = plot_temperature.getAxes().xaxis.options;
91                                                  var y = plot_temperature.getAxes().yaxis.options;
92                                                  x.max = Math.max(25,data['up_time']);
93                                                  x.min = Math.max(0,(x.max - 25));
94                                                  y.autoscale = true;
95                                                  plot_temperature.setData([temperature_data]);
96                                                  plot_temperature.setupGrid();
97                                                  plot_temperature.draw();
98                                                  setTimeout(updateStatus, 1000);
99
100                                           }
101                                         });
102
103                             }
104
105                            updateStatus();
106
107
108                         });
109
110                 </script>
111         </head>
112         <body>
113
114                 <div id="wrapper">
115                         <div id="conteiner">
116                                 <div id="header">
117
118                                         <img src="etc/img/bertos.png" alt="BeRTOS Logo" />
119
120                                         <div>
121                                                 <h1>web server example</h1><br/>
122                                                 <h3>Remotely control your board via web browser</h3>
123                                         </div>
124
125                                 </div>
126                                 <div class="content">
127                                         <b>Hardware Info:</b><br>
128                                         <b>Core name:</b><span id="core_name"></span>
129                                         <b>Arch name:</b><span id="arch_name"></span>
130                                         <b>Sram size:</b><span id="sram_size"></span>
131                                         <b>Flash size:</b><span id="flash_size"></span>
132                                         <b>Mem boot type:</b><span id="mem_boot_type"></span>
133                                 </div>
134                                 <div class="content">
135                                         <div class="control">
136                                                 <b>BeRTOS uptime:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b><span id="uptime" class="box">--</span><br>
137                                                 <b>Current temperature:</b><span id="temperature" class="box">--</span><br/>
138                                         </div>
139                                         <div class="control">
140                                                 <b>Led status:</b><br/>
141                                                 <span id="led-0" name="0" class="led-off">--</span><span id="led-1" name="1" class="led-off">--</span><span id="led-2" name="2" class="led-off">--</span>
142                                         </div>
143                                         <div class="control">
144                                                 <b>Potentiometer Value:</b><br/>
145                                                 <span class="trigger"><span id="potentiometer">&nbsp;</span></span>
146                                         </div>
147                                 </div>
148                                 <div class="content">
149                                                 <b>Controller temperature:</b><br/>
150                                                 <div id="temperature-plot"></div>
151                                 </div>
152                                 <div id="footer">
153                                                 Please visit <a href="http://www.bertos.org">www.berots.org</a> for more info
154                                 </div>
155                         </div>
156                 </div>
157
158         </body>
159 </html>