Code written by Paul Rabbat, Angel Daruna, Jarel Hawkins, and Cordel Williams
Dependencies: 4DGL-uLCD-SE EthernetInterface HTTPClient NTPClient PinDetect SDFileSystem mbed-rpc mbed-rtos mbed wave_player
Fork of ECE4180_FinalProject by
Formatter.cpp@12:a99989062fee, 2014-12-07 (annotated)
- Committer:
- prabbat3
- Date:
- Sun Dec 07 20:53:05 2014 +0000
- Revision:
- 12:a99989062fee
- Parent:
- 11:1c3bc07daabf
Code cleanup
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
prabbat3 | 0:0a99e3fc2a46 | 1 | #include "Formatter.h" |
prabbat3 | 0:0a99e3fc2a46 | 2 | #include "mbed.h" |
prabbat3 | 0:0a99e3fc2a46 | 3 | #include "RPCObjectManager.h" |
prabbat3 | 0:0a99e3fc2a46 | 4 | #include "EthernetInterface.h" |
prabbat3 | 0:0a99e3fc2a46 | 5 | #include "alarmContainer.h" |
prabbat3 | 0:0a99e3fc2a46 | 6 | #include <string> |
prabbat3 | 0:0a99e3fc2a46 | 7 | |
prabbat3 | 0:0a99e3fc2a46 | 8 | const char *SIMPLE_HTML_CODE = "\ |
prabbat3 | 0:0a99e3fc2a46 | 9 | <!DOCTYPE html>\ |
prabbat3 | 0:0a99e3fc2a46 | 10 | <html>\ |
prabbat3 | 0:0a99e3fc2a46 | 11 | <head>\ |
prabbat3 | 0:0a99e3fc2a46 | 12 | <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\ |
prabbat3 | 0:0a99e3fc2a46 | 13 | <title>Your AC</title>\ |
prabbat3 | 0:0a99e3fc2a46 | 14 | </head>\ |
prabbat3 | 0:0a99e3fc2a46 | 15 | <body>"; |
prabbat3 | 0:0a99e3fc2a46 | 16 | |
prabbat3 | 0:0a99e3fc2a46 | 17 | |
prabbat3 | 0:0a99e3fc2a46 | 18 | const char* INTERACTIVE_HTML_CODE_1 = "\ |
prabbat3 | 0:0a99e3fc2a46 | 19 | <!DOCTYPE html> \ |
prabbat3 | 0:0a99e3fc2a46 | 20 | <html>\ |
prabbat3 | 0:0a99e3fc2a46 | 21 | <head>\ |
prabbat3 | 0:0a99e3fc2a46 | 22 | <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\ |
prabbat3 | 0:0a99e3fc2a46 | 23 | <title>Your Alarm Clock</title>\ |
prabbat3 | 0:0a99e3fc2a46 | 24 | <script type=\"text/javascript\">\ |
prabbat3 | 0:0a99e3fc2a46 | 25 | var ip = \"%s\";\ |
prabbat3 | 0:0a99e3fc2a46 | 26 | function submitCreateForm()\ |
prabbat3 | 0:0a99e3fc2a46 | 27 | {\ |
prabbat3 | 0:0a99e3fc2a46 | 28 | var url = \"http://\" + ip + \"/Alarm/\" + \"new?name=Alarm\";\ |
prabbat3 | 0:0a99e3fc2a46 | 29 | location.href= url;\ |
prabbat3 | 0:0a99e3fc2a46 | 30 | }\ |
prabbat3 | 0:0a99e3fc2a46 | 31 | function submitCallFuncForm()\ |
prabbat3 | 0:0a99e3fc2a46 | 32 | {\ |
prabbat3 | 0:0a99e3fc2a46 | 33 | var command = document.getElementById(\"command\").value;\ |
prabbat3 | 0:0a99e3fc2a46 | 34 | if(command === \"\") \ |
prabbat3 | 0:0a99e3fc2a46 | 35 | return; \ |
prabbat3 | 0:0a99e3fc2a46 | 36 | var tmp = command.split(\' \');\ |
prabbat3 | 0:0a99e3fc2a46 | 37 | var url = tmp[0];\ |
prabbat3 | 0:0a99e3fc2a46 | 38 | if(tmp.length > 1)\ |
prabbat3 | 0:0a99e3fc2a46 | 39 | url += \"?\";\ |
prabbat3 | 0:0a99e3fc2a46 | 40 | for(var i = 1; i < tmp.length; ++i)\ |
prabbat3 | 0:0a99e3fc2a46 | 41 | {\ |
prabbat3 | 0:0a99e3fc2a46 | 42 | url += \"arg\" + i + \"=\" + tmp[i];\ |
prabbat3 | 0:0a99e3fc2a46 | 43 | if(i+1 < tmp.length)\ |
prabbat3 | 0:0a99e3fc2a46 | 44 | url += \"&\";\ |
prabbat3 | 0:0a99e3fc2a46 | 45 | }\ |
prabbat3 | 0:0a99e3fc2a46 | 46 | location.href = url;\ |
prabbat3 | 0:0a99e3fc2a46 | 47 | }\ |
prabbat3 | 0:0a99e3fc2a46 | 48 | function submitAlarmPreferences()\ |
prabbat3 | 0:0a99e3fc2a46 | 49 | {\ |
prabbat3 | 0:0a99e3fc2a46 | 50 | var h = document.getElementById(\"hour\").value;\ |
prabbat3 | 0:0a99e3fc2a46 | 51 | var m = document.getElementById(\"minute\").value;\ |
prabbat3 | 0:0a99e3fc2a46 | 52 | var a = document.getElementById(\"ampm\").value;\ |
prabbat3 | 0:0a99e3fc2a46 | 53 | var url = \"/Alarm/updateAlarmPreference?arg1=\" + h + \"&arg2=\" + m + \"&arg2=\" + a;\ |
prabbat3 | 0:0a99e3fc2a46 | 54 | location.href = url;\ |
prabbat3 | 0:0a99e3fc2a46 | 55 | }\ |
prabbat3 | 0:0a99e3fc2a46 | 56 | function setAlarm()\ |
prabbat3 | 0:0a99e3fc2a46 | 57 | {\ |
prabbat3 | 0:0a99e3fc2a46 | 58 | var url = \"/Alarm/setAlarm\";\ |
prabbat3 | 0:0a99e3fc2a46 | 59 | location.href = url;\ |
prabbat3 | 0:0a99e3fc2a46 | 60 | }\ |
prabbat3 | 0:0a99e3fc2a46 | 61 | </script>\ |
prabbat3 | 0:0a99e3fc2a46 | 62 | </head> \ |
prabbat3 | 0:0a99e3fc2a46 | 63 | <body>"; |
prabbat3 | 0:0a99e3fc2a46 | 64 | |
prabbat3 | 0:0a99e3fc2a46 | 65 | const char* INTERACTIVE_HTML_CODE_2 = "</body> \ |
prabbat3 | 0:0a99e3fc2a46 | 66 | </html>"; |
prabbat3 | 0:0a99e3fc2a46 | 67 | |
prabbat3 | 1:d7f65be2640d | 68 | static char chunk[4096]; |
prabbat3 | 0:0a99e3fc2a46 | 69 | |
prabbat3 | 0:0a99e3fc2a46 | 70 | Formatter::Formatter(int nb): |
prabbat3 | 0:0a99e3fc2a46 | 71 | currentChunk(0), |
prabbat3 | 0:0a99e3fc2a46 | 72 | nbChunk(nb) |
prabbat3 | 0:0a99e3fc2a46 | 73 | { |
prabbat3 | 0:0a99e3fc2a46 | 74 | } |
prabbat3 | 0:0a99e3fc2a46 | 75 | |
prabbat3 | 0:0a99e3fc2a46 | 76 | char* Formatter::get_page(char *reply) |
prabbat3 | 0:0a99e3fc2a46 | 77 | { |
prabbat3 | 0:0a99e3fc2a46 | 78 | chunk[0] = '\0'; |
prabbat3 | 0:0a99e3fc2a46 | 79 | |
prabbat3 | 0:0a99e3fc2a46 | 80 | if(currentChunk < nbChunk) |
prabbat3 | 0:0a99e3fc2a46 | 81 | { |
prabbat3 | 0:0a99e3fc2a46 | 82 | get_chunk(currentChunk, reply); |
prabbat3 | 0:0a99e3fc2a46 | 83 | currentChunk++; |
prabbat3 | 0:0a99e3fc2a46 | 84 | } |
prabbat3 | 0:0a99e3fc2a46 | 85 | else |
prabbat3 | 0:0a99e3fc2a46 | 86 | currentChunk = 0; |
prabbat3 | 0:0a99e3fc2a46 | 87 | |
prabbat3 | 0:0a99e3fc2a46 | 88 | return chunk; |
prabbat3 | 0:0a99e3fc2a46 | 89 | } |
prabbat3 | 0:0a99e3fc2a46 | 90 | |
prabbat3 | 0:0a99e3fc2a46 | 91 | void Formatter::get_chunk(const int c, char *reply) |
prabbat3 | 0:0a99e3fc2a46 | 92 | { |
prabbat3 | 0:0a99e3fc2a46 | 93 | strcat(chunk, reply); |
prabbat3 | 0:0a99e3fc2a46 | 94 | } |
prabbat3 | 0:0a99e3fc2a46 | 95 | |
prabbat3 | 0:0a99e3fc2a46 | 96 | SimpleHTMLFormatter::SimpleHTMLFormatter(): |
prabbat3 | 0:0a99e3fc2a46 | 97 | Formatter() |
prabbat3 | 0:0a99e3fc2a46 | 98 | { |
prabbat3 | 0:0a99e3fc2a46 | 99 | } |
prabbat3 | 0:0a99e3fc2a46 | 100 | |
prabbat3 | 0:0a99e3fc2a46 | 101 | void SimpleHTMLFormatter::get_chunk(const int c, char* reply) |
prabbat3 | 0:0a99e3fc2a46 | 102 | { |
prabbat3 | 0:0a99e3fc2a46 | 103 | strcat(chunk, SIMPLE_HTML_CODE); |
prabbat3 | 0:0a99e3fc2a46 | 104 | |
prabbat3 | 0:0a99e3fc2a46 | 105 | if(!RPCObjectManager::instance().is_empty()) |
prabbat3 | 0:0a99e3fc2a46 | 106 | { |
prabbat3 | 0:0a99e3fc2a46 | 107 | strcat(chunk, "<ul>"); |
prabbat3 | 0:0a99e3fc2a46 | 108 | for(std::list<char*>::iterator itor = RPCObjectManager::instance().begin(); |
prabbat3 | 0:0a99e3fc2a46 | 109 | itor != RPCObjectManager::instance().end(); |
prabbat3 | 0:0a99e3fc2a46 | 110 | ++itor) |
prabbat3 | 0:0a99e3fc2a46 | 111 | { |
prabbat3 | 0:0a99e3fc2a46 | 112 | strcat(chunk, "<li>"); |
prabbat3 | 0:0a99e3fc2a46 | 113 | strcat(chunk, *itor); |
prabbat3 | 0:0a99e3fc2a46 | 114 | strcat(chunk, "</li>"); |
prabbat3 | 0:0a99e3fc2a46 | 115 | } |
prabbat3 | 0:0a99e3fc2a46 | 116 | strcat(chunk, "</ul>"); |
prabbat3 | 0:0a99e3fc2a46 | 117 | } |
prabbat3 | 0:0a99e3fc2a46 | 118 | |
prabbat3 | 0:0a99e3fc2a46 | 119 | strcat(chunk, "</body></html>"); |
prabbat3 | 0:0a99e3fc2a46 | 120 | } |
prabbat3 | 0:0a99e3fc2a46 | 121 | |
prabbat3 | 0:0a99e3fc2a46 | 122 | InteractiveHTMLFormatter::InteractiveHTMLFormatter(): |
prabbat3 | 0:0a99e3fc2a46 | 123 | Formatter(3) |
prabbat3 | 0:0a99e3fc2a46 | 124 | { |
prabbat3 | 0:0a99e3fc2a46 | 125 | } |
prabbat3 | 0:0a99e3fc2a46 | 126 | |
prabbat3 | 0:0a99e3fc2a46 | 127 | void InteractiveHTMLFormatter::get_chunk(const int c, char *reply) |
prabbat3 | 0:0a99e3fc2a46 | 128 | { |
prabbat3 | 0:0a99e3fc2a46 | 129 | int alarmCreated = 0; |
prabbat3 | 0:0a99e3fc2a46 | 130 | |
prabbat3 | 0:0a99e3fc2a46 | 131 | if(c == 0) |
prabbat3 | 0:0a99e3fc2a46 | 132 | sprintf(chunk, INTERACTIVE_HTML_CODE_1, EthernetInterface::getIPAddress()); |
prabbat3 | 0:0a99e3fc2a46 | 133 | |
prabbat3 | 11:1c3bc07daabf | 134 | else if(c == 1){ |
prabbat3 | 11:1c3bc07daabf | 135 | if(!RPCObjectManager::instance().is_empty()){ |
prabbat3 | 0:0a99e3fc2a46 | 136 | alarmCreated = 1; |
prabbat3 | 0:0a99e3fc2a46 | 137 | } |
prabbat3 | 0:0a99e3fc2a46 | 138 | strcat(chunk, " "); |
prabbat3 | 0:0a99e3fc2a46 | 139 | |
prabbat3 | 11:1c3bc07daabf | 140 | if(!alarmCreated){ |
prabbat3 | 0:0a99e3fc2a46 | 141 | strcat(chunk, "<p><input type=\"button\" value=\"Create Alarm\" onclick=\"javascript:submitCreateForm();\"></p>"); |
prabbat3 | 11:1c3bc07daabf | 142 | }else{ |
prabbat3 | 0:0a99e3fc2a46 | 143 | strcat(chunk, "<h3>Set Your Alarm:</h3>"); |
prabbat3 | 0:0a99e3fc2a46 | 144 | strcat(chunk, "<form>"); |
prabbat3 | 0:0a99e3fc2a46 | 145 | |
prabbat3 | 0:0a99e3fc2a46 | 146 | /******* HOUR *******/ |
prabbat3 | 0:0a99e3fc2a46 | 147 | strcat(chunk, "<select id=\"hour\">"); |
prabbat3 | 0:0a99e3fc2a46 | 148 | strcat(chunk, "<option "); |
prabbat3 | 0:0a99e3fc2a46 | 149 | if(_alarm.hours == 1){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 0:0a99e3fc2a46 | 150 | strcat(chunk, "value=\"1\">1</option>"); |
prabbat3 | 0:0a99e3fc2a46 | 151 | strcat(chunk, "<option "); |
prabbat3 | 0:0a99e3fc2a46 | 152 | if(_alarm.hours == 2){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 0:0a99e3fc2a46 | 153 | strcat(chunk, "value=\"2\">2</option>"); |
prabbat3 | 0:0a99e3fc2a46 | 154 | strcat(chunk, "<option "); |
prabbat3 | 0:0a99e3fc2a46 | 155 | if(_alarm.hours == 3){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 0:0a99e3fc2a46 | 156 | strcat(chunk, "value=\"3\">3</option>"); |
prabbat3 | 0:0a99e3fc2a46 | 157 | strcat(chunk, "<option "); |
prabbat3 | 0:0a99e3fc2a46 | 158 | if(_alarm.hours == 4){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 0:0a99e3fc2a46 | 159 | strcat(chunk, "value=\"4\">4</option>"); |
prabbat3 | 0:0a99e3fc2a46 | 160 | strcat(chunk, "<option "); |
prabbat3 | 0:0a99e3fc2a46 | 161 | if(_alarm.hours == 5){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 0:0a99e3fc2a46 | 162 | strcat(chunk, "value=\"5\">5</option>"); |
prabbat3 | 0:0a99e3fc2a46 | 163 | strcat(chunk, "<option "); |
prabbat3 | 0:0a99e3fc2a46 | 164 | if(_alarm.hours == 6){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 0:0a99e3fc2a46 | 165 | strcat(chunk, "value=\"6\">6</option>"); |
prabbat3 | 0:0a99e3fc2a46 | 166 | strcat(chunk, "<option "); |
prabbat3 | 0:0a99e3fc2a46 | 167 | if(_alarm.hours == 7){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 0:0a99e3fc2a46 | 168 | strcat(chunk, "value=\"7\">7</option>"); |
prabbat3 | 0:0a99e3fc2a46 | 169 | strcat(chunk, "<option "); |
prabbat3 | 0:0a99e3fc2a46 | 170 | if(_alarm.hours == 8){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 0:0a99e3fc2a46 | 171 | strcat(chunk, "value=\"8\">8</option>"); |
prabbat3 | 0:0a99e3fc2a46 | 172 | strcat(chunk, "<option "); |
prabbat3 | 0:0a99e3fc2a46 | 173 | if(_alarm.hours == 9){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 0:0a99e3fc2a46 | 174 | strcat(chunk, "value=\"9\">9</option>"); |
prabbat3 | 0:0a99e3fc2a46 | 175 | strcat(chunk, "<option "); |
prabbat3 | 0:0a99e3fc2a46 | 176 | if(_alarm.hours == 10){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 0:0a99e3fc2a46 | 177 | strcat(chunk, "value=\"10\">10</option>"); |
prabbat3 | 0:0a99e3fc2a46 | 178 | strcat(chunk, "<option "); |
prabbat3 | 0:0a99e3fc2a46 | 179 | if(_alarm.hours == 11){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 0:0a99e3fc2a46 | 180 | strcat(chunk, "value=\"11\">11</option>"); |
prabbat3 | 0:0a99e3fc2a46 | 181 | strcat(chunk, "<option "); |
prabbat3 | 0:0a99e3fc2a46 | 182 | if(_alarm.hours == 12 || _alarm.hours == 0){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 0:0a99e3fc2a46 | 183 | strcat(chunk, "value=\"12\">12</option>"); |
prabbat3 | 0:0a99e3fc2a46 | 184 | strcat(chunk, "</select>"); |
prabbat3 | 0:0a99e3fc2a46 | 185 | |
prabbat3 | 0:0a99e3fc2a46 | 186 | strcat(chunk, ":"); |
prabbat3 | 0:0a99e3fc2a46 | 187 | |
prabbat3 | 0:0a99e3fc2a46 | 188 | /******* MINUTE *******/ |
prabbat3 | 0:0a99e3fc2a46 | 189 | strcat(chunk, "<select id=\"minute\">"); |
prabbat3 | 0:0a99e3fc2a46 | 190 | strcat(chunk, "<option "); |
prabbat3 | 0:0a99e3fc2a46 | 191 | if(_alarm.minutes == 0){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 0:0a99e3fc2a46 | 192 | strcat(chunk, "value=\"0\">00</option>"); |
prabbat3 | 0:0a99e3fc2a46 | 193 | strcat(chunk, "<option "); |
prabbat3 | 0:0a99e3fc2a46 | 194 | if(_alarm.minutes == 1){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 0:0a99e3fc2a46 | 195 | strcat(chunk, "value=\"1\">01</option>"); |
prabbat3 | 1:d7f65be2640d | 196 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 197 | if(_alarm.minutes == 2){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 198 | strcat(chunk, "value=\"2\">02</option>"); |
prabbat3 | 1:d7f65be2640d | 199 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 200 | if(_alarm.minutes == 3){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 201 | strcat(chunk, "value=\"3\">03</option>"); |
prabbat3 | 1:d7f65be2640d | 202 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 203 | if(_alarm.minutes == 4){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 204 | strcat(chunk, "value=\"4\">04</option>"); |
prabbat3 | 1:d7f65be2640d | 205 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 206 | if(_alarm.minutes == 5){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 207 | strcat(chunk, "value=\"5\">05</option>"); |
prabbat3 | 1:d7f65be2640d | 208 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 209 | if(_alarm.minutes == 6){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 210 | strcat(chunk, "value=\"6\">06</option>"); |
prabbat3 | 1:d7f65be2640d | 211 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 212 | if(_alarm.minutes == 7){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 213 | strcat(chunk, "value=\"7\">07</option>"); |
prabbat3 | 1:d7f65be2640d | 214 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 215 | if(_alarm.minutes == 8){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 216 | strcat(chunk, "value=\"8\">08</option>"); |
prabbat3 | 1:d7f65be2640d | 217 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 218 | if(_alarm.minutes == 9){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 219 | strcat(chunk, "value=\"9\">09</option>"); |
prabbat3 | 1:d7f65be2640d | 220 | |
prabbat3 | 1:d7f65be2640d | 221 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 222 | if(_alarm.minutes == 10){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 223 | strcat(chunk, "value=\"10\">10</option>"); |
prabbat3 | 1:d7f65be2640d | 224 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 225 | if(_alarm.minutes == 11){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 226 | strcat(chunk, "value=\"11\">11</option>"); |
prabbat3 | 1:d7f65be2640d | 227 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 228 | if(_alarm.minutes == 12){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 229 | strcat(chunk, "value=\"12\">12</option>"); |
prabbat3 | 1:d7f65be2640d | 230 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 231 | if(_alarm.minutes == 13){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 232 | strcat(chunk, "value=\"13\">13</option>"); |
prabbat3 | 1:d7f65be2640d | 233 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 234 | if(_alarm.minutes == 14){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 235 | strcat(chunk, "value=\"14\">14</option>"); |
prabbat3 | 1:d7f65be2640d | 236 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 237 | if(_alarm.minutes == 15){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 238 | strcat(chunk, "value=\"15\">15</option>"); |
prabbat3 | 1:d7f65be2640d | 239 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 240 | if(_alarm.minutes == 16){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 241 | strcat(chunk, "value=\"16\">16</option>"); |
prabbat3 | 1:d7f65be2640d | 242 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 243 | if(_alarm.minutes == 17){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 244 | strcat(chunk, "value=\"17\">17</option>"); |
prabbat3 | 1:d7f65be2640d | 245 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 246 | if(_alarm.minutes == 18){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 247 | strcat(chunk, "value=\"18\">18</option>"); |
prabbat3 | 1:d7f65be2640d | 248 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 249 | if(_alarm.minutes == 19){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 250 | strcat(chunk, "value=\"19\">19</option>"); |
prabbat3 | 1:d7f65be2640d | 251 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 252 | if(_alarm.minutes == 20){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 253 | strcat(chunk, "value=\"20\">20</option>"); |
prabbat3 | 1:d7f65be2640d | 254 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 255 | if(_alarm.minutes == 21){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 256 | strcat(chunk, "value=\"21\">21</option>"); |
prabbat3 | 1:d7f65be2640d | 257 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 258 | if(_alarm.minutes == 22){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 259 | strcat(chunk, "value=\"22\">22</option>"); |
prabbat3 | 1:d7f65be2640d | 260 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 261 | if(_alarm.minutes == 23){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 262 | strcat(chunk, "value=\"23\">23</option>"); |
prabbat3 | 1:d7f65be2640d | 263 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 264 | if(_alarm.minutes == 24){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 265 | strcat(chunk, "value=\"24\">24</option>"); |
prabbat3 | 1:d7f65be2640d | 266 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 267 | if(_alarm.minutes == 25){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 268 | strcat(chunk, "value=\"25\">25</option>"); |
prabbat3 | 1:d7f65be2640d | 269 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 270 | if(_alarm.minutes == 26){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 271 | strcat(chunk, "value=\"26\">26</option>"); |
prabbat3 | 1:d7f65be2640d | 272 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 273 | if(_alarm.minutes == 27){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 274 | strcat(chunk, "value=\"27\">27</option>"); |
prabbat3 | 1:d7f65be2640d | 275 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 276 | if(_alarm.minutes == 28){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 277 | strcat(chunk, "value=\"28\">28</option>"); |
prabbat3 | 1:d7f65be2640d | 278 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 279 | if(_alarm.minutes == 29){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 280 | strcat(chunk, "value=\"29\">29</option>"); |
prabbat3 | 1:d7f65be2640d | 281 | |
prabbat3 | 1:d7f65be2640d | 282 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 283 | if(_alarm.minutes == 30){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 284 | strcat(chunk, "value=\"30\">30</option>"); |
prabbat3 | 1:d7f65be2640d | 285 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 286 | if(_alarm.minutes == 31){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 287 | strcat(chunk, "value=\"31\">31</option>"); |
prabbat3 | 1:d7f65be2640d | 288 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 289 | if(_alarm.minutes == 32){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 290 | strcat(chunk, "value=\"32\">32</option>"); |
prabbat3 | 1:d7f65be2640d | 291 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 292 | if(_alarm.minutes == 33){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 293 | strcat(chunk, "value=\"33\">33</option>"); |
prabbat3 | 1:d7f65be2640d | 294 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 295 | if(_alarm.minutes == 34){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 296 | strcat(chunk, "value=\"34\">34</option>"); |
prabbat3 | 1:d7f65be2640d | 297 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 298 | if(_alarm.minutes == 35){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 299 | strcat(chunk, "value=\"35\">35</option>"); |
prabbat3 | 1:d7f65be2640d | 300 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 301 | if(_alarm.minutes == 36){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 302 | strcat(chunk, "value=\"36\">36</option>"); |
prabbat3 | 1:d7f65be2640d | 303 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 304 | if(_alarm.minutes == 37){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 305 | strcat(chunk, "value=\"37\">37</option>"); |
prabbat3 | 1:d7f65be2640d | 306 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 307 | if(_alarm.minutes == 38){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 308 | strcat(chunk, "value=\"38\">38</option>"); |
prabbat3 | 1:d7f65be2640d | 309 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 310 | if(_alarm.minutes == 39){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 311 | strcat(chunk, "value=\"39\">39</option>"); |
prabbat3 | 1:d7f65be2640d | 312 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 313 | if(_alarm.minutes == 40){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 314 | strcat(chunk, "value=\"40\">40</option>"); |
prabbat3 | 1:d7f65be2640d | 315 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 316 | if(_alarm.minutes == 41){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 317 | strcat(chunk, "value=\"41\">41</option>"); |
prabbat3 | 1:d7f65be2640d | 318 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 319 | if(_alarm.minutes == 42){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 320 | strcat(chunk, "value=\"42\">42</option>"); |
prabbat3 | 1:d7f65be2640d | 321 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 322 | if(_alarm.minutes == 43){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 323 | strcat(chunk, "value=\"43\">43</option>"); |
prabbat3 | 1:d7f65be2640d | 324 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 325 | if(_alarm.minutes == 44){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 326 | strcat(chunk, "value=\"44\">44</option>"); |
prabbat3 | 1:d7f65be2640d | 327 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 328 | if(_alarm.minutes == 45){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 329 | strcat(chunk, "value=\"45\">45</option>"); |
prabbat3 | 1:d7f65be2640d | 330 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 331 | if(_alarm.minutes == 46){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 332 | strcat(chunk, "value=\"46\">46</option>"); |
prabbat3 | 1:d7f65be2640d | 333 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 334 | if(_alarm.minutes == 47){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 335 | strcat(chunk, "value=\"47\">47</option>"); |
prabbat3 | 1:d7f65be2640d | 336 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 337 | if(_alarm.minutes == 48){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 338 | strcat(chunk, "value=\"48\">48</option>"); |
prabbat3 | 1:d7f65be2640d | 339 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 340 | if(_alarm.minutes == 49){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 341 | strcat(chunk, "value=\"49\">49</option>"); |
prabbat3 | 1:d7f65be2640d | 342 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 343 | if(_alarm.minutes == 50){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 344 | strcat(chunk, "value=\"50\">50</option>"); |
prabbat3 | 1:d7f65be2640d | 345 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 346 | if(_alarm.minutes == 51){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 347 | strcat(chunk, "value=\"51\">51</option>"); |
prabbat3 | 1:d7f65be2640d | 348 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 349 | if(_alarm.minutes == 52){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 350 | strcat(chunk, "value=\"52\">52</option>"); |
prabbat3 | 1:d7f65be2640d | 351 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 352 | if(_alarm.minutes == 53){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 353 | strcat(chunk, "value=\"53\">53</option>"); |
prabbat3 | 1:d7f65be2640d | 354 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 355 | if(_alarm.minutes == 54){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 356 | strcat(chunk, "value=\"54\">54</option>"); |
prabbat3 | 1:d7f65be2640d | 357 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 358 | if(_alarm.minutes == 55){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 359 | strcat(chunk, "value=\"55\">55</option>"); |
prabbat3 | 1:d7f65be2640d | 360 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 361 | if(_alarm.minutes == 56){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 362 | strcat(chunk, "value=\"56\">56</option>"); |
prabbat3 | 1:d7f65be2640d | 363 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 364 | if(_alarm.minutes == 57){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 365 | strcat(chunk, "value=\"57\">57</option>"); |
prabbat3 | 1:d7f65be2640d | 366 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 367 | if(_alarm.minutes == 58){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 368 | strcat(chunk, "value=\"58\">58</option>"); |
prabbat3 | 1:d7f65be2640d | 369 | strcat(chunk, "<option "); |
prabbat3 | 1:d7f65be2640d | 370 | if(_alarm.minutes == 59){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 1:d7f65be2640d | 371 | strcat(chunk, "value=\"59\">59</option>"); |
prabbat3 | 1:d7f65be2640d | 372 | |
prabbat3 | 0:0a99e3fc2a46 | 373 | strcat(chunk, "</select>"); |
prabbat3 | 0:0a99e3fc2a46 | 374 | |
prabbat3 | 0:0a99e3fc2a46 | 375 | /******* AM PM *******/ |
prabbat3 | 0:0a99e3fc2a46 | 376 | strcat(chunk, "<select id=\"ampm\">"); |
prabbat3 | 0:0a99e3fc2a46 | 377 | strcat(chunk, "<option "); |
prabbat3 | 0:0a99e3fc2a46 | 378 | if(strcmp(_alarm.amPm,"AM") == 0){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 0:0a99e3fc2a46 | 379 | strcat(chunk, "value=\"0\">AM</option>"); |
prabbat3 | 0:0a99e3fc2a46 | 380 | strcat(chunk, "<option "); |
prabbat3 | 0:0a99e3fc2a46 | 381 | if(strcmp(_alarm.amPm,"PM") == 0){ strcat(chunk, "selected=\"selected\""); } |
prabbat3 | 0:0a99e3fc2a46 | 382 | strcat(chunk, "value=\"1\">PM</option>"); |
prabbat3 | 0:0a99e3fc2a46 | 383 | strcat(chunk, "</select>"); |
prabbat3 | 0:0a99e3fc2a46 | 384 | strcat(chunk, "<br><p>"); |
prabbat3 | 0:0a99e3fc2a46 | 385 | strcat(chunk, "<input type=\"button\" value=\"Save\" onclick=\"javascript:submitAlarmPreferences();\">"); |
prabbat3 | 0:0a99e3fc2a46 | 386 | strcat(chunk, "<input type=\"button\" value=\"Set\" onclick=\"javascript:setAlarm();\">"); |
prabbat3 | 0:0a99e3fc2a46 | 387 | strcat(chunk, "</p><br></form>"); |
prabbat3 | 0:0a99e3fc2a46 | 388 | } |
prabbat3 | 0:0a99e3fc2a46 | 389 | } |
prabbat3 | 0:0a99e3fc2a46 | 390 | else if(c == 2) |
prabbat3 | 0:0a99e3fc2a46 | 391 | strcat(chunk, INTERACTIVE_HTML_CODE_2); |
prabbat3 | 0:0a99e3fc2a46 | 392 | } |