Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.58 KB | None | 0 0
  1. const char html_sta_home[] PROGMEM = R"(<body>
  2. <div data-role='page' id='page_home'>
  3. <div data-role='header'><h3 id='head_name'>OG</h3></div>
  4. <div data-role='content'>
  5. <div data-role='fieldcontain'>
  6. <table cellpadding='4'>
  7. <tr><td><b>Distance:</b></td><td><label id='lbl_dist'>-</label></td></tr>
  8. <tr><td><b>Door State:</b></td><td><label id='lbl_status'>-</label></td></tr>
  9. <tr><td><b>Read Count:</b></td><td><label id='lbl_beat'>-</label></td></tr>
  10. <tr><td><b>WiFi Signal:</b></td><td><label id='lbl_rssi'>-</label></td></tr>
  11. <tr><td><b>Device Key:</b></td><td><input type='password' size=16 maxlength=32 name='dkey' id='dkey'></td></tr>
  12. <tr><td colspan=2><label id='msg'></label></td></tr>
  13. </table>
  14. <br />
  15. <div data-role='controlgroup' data-type='horizontal'>
  16. <button data-theme='b' id='btn_click'>Button</button>  
  17. <button data-theme='b' id='btn_opts'>Options</button>
  18. <button data-theme='b' id='btn_log'>Log</button>
  19. <button data-theme='c' id='btn_rbt'>Reboot</button>
  20. </div>
  21. </div>
  22. </div>
  23. <div data-role='footer' data-theme='c'>
  24. <p>&nbsp; OpenGarage Firmware <label id='fwv'>-</label>&nbsp;<a href='update' target='_top' data-role='button' data-inline=true data-mini=true>Update</a></p>
  25. </div>
  26. </div>
  27. <script>
  28. var si;
  29. function clear_msg() {$('#msg').text('');}
  30. function show_msg(s,t,c) {
  31. $('#msg').text(s).css('color',c);
  32. if(t>0) setTimeout(clear_msg, t);
  33. }
  34. $('#btn_opts').click(function(e){window.open('vo', '_top');});
  35. $('#btn_log').click(function(e){window.open('vl', '_top');});
  36. $('#btn_rbt').click(function(e){
  37. if(confirm('Reboot the device now?')){
  38. var comm = 'cc?reboot=1&dkey='+($('#dkey').val());
  39. clear_msg();
  40. $.getJSON(comm, function(jd) {
  41. if(jd.result!=1) show_msg('Check device key and try again.',2000,'red');
  42. else {
  43. show_msg('Rebooting. Please wait...',0,'green');
  44. clearInterval(si);
  45. setTimeout(function(){location.reload(true);}, 10000);
  46. }
  47. });
  48. }
  49. });    
  50. $('#btn_click').click(function(e) {
  51. var comm = 'cc?click=1&dkey='+($('#dkey').val());
  52. clear_msg();
  53. $.getJSON(comm, function(jd) {
  54. if(jd.result!=1) {
  55. show_msg('Check device key and try again.',2000,'red');
  56. }
  57. });
  58. });
  59. $(document).ready(function() {
  60. show(); si=setInterval('show()', 3000);
  61. });
  62. function show() {
  63. $.getJSON('jc', function(jd) {
  64. $('#fwv').text('v'+(jd.fwv/100>>0)+'.'+(jd.fwv/10%10>>0)+'.'+(jd.fwv%10>>0));
  65. $('#lbl_dist').text(''+jd.dist+' (cm)');
  66. $('#lbl_status').text(jd.door?'OPEN':'closed').css('color', jd.door?'red':'black');
  67. $('#lbl_beat').text(jd.rcnt);
  68. $('#lbl_rssi').text(jd.rssi+' dBm ('+(jd.rssi<-75?'weak':'ok')+')');
  69. $('#head_name').text(jd.name);
  70. });
  71. }
  72. </script>
  73. </body>)";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement