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 Angel Daruna

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?

UserRevisionLine numberNew 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 }