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:
Sat Nov 15 20:45:33 2014 +0000
Revision:
1:d7f65be2640d
Parent:
0:0a99e3fc2a46
Child:
11:1c3bc07daabf
pre-weather;

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 /* itoa: convert n to characters in s */
prabbat3 0:0a99e3fc2a46 9 void itoa( unsigned long long int value, char *str)
prabbat3 0:0a99e3fc2a46 10 {
prabbat3 0:0a99e3fc2a46 11 int i,j;
prabbat3 0:0a99e3fc2a46 12 char temp[30];
prabbat3 0:0a99e3fc2a46 13 for(i=0; value > 0; i++){
prabbat3 0:0a99e3fc2a46 14 str[i] = value%10+'0';
prabbat3 0:0a99e3fc2a46 15 value=value/10;
prabbat3 0:0a99e3fc2a46 16 }
prabbat3 0:0a99e3fc2a46 17 for(j=0;i>=0;j++,i--){
prabbat3 0:0a99e3fc2a46 18 temp[j]=str[i-1];
prabbat3 0:0a99e3fc2a46 19 }
prabbat3 0:0a99e3fc2a46 20 for(i=0;i<j;i++){
prabbat3 0:0a99e3fc2a46 21 str[i]=temp[i];
prabbat3 0:0a99e3fc2a46 22 }
prabbat3 0:0a99e3fc2a46 23 }
prabbat3 0:0a99e3fc2a46 24
prabbat3 0:0a99e3fc2a46 25 const char *SIMPLE_HTML_CODE = "\
prabbat3 0:0a99e3fc2a46 26 <!DOCTYPE html>\
prabbat3 0:0a99e3fc2a46 27 <html>\
prabbat3 0:0a99e3fc2a46 28 <head>\
prabbat3 0:0a99e3fc2a46 29 <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\
prabbat3 0:0a99e3fc2a46 30 <title>Your AC</title>\
prabbat3 0:0a99e3fc2a46 31 </head>\
prabbat3 0:0a99e3fc2a46 32 <body>";
prabbat3 0:0a99e3fc2a46 33
prabbat3 0:0a99e3fc2a46 34
prabbat3 0:0a99e3fc2a46 35 const char* INTERACTIVE_HTML_CODE_1 = "\
prabbat3 0:0a99e3fc2a46 36 <!DOCTYPE html> \
prabbat3 0:0a99e3fc2a46 37 <html>\
prabbat3 0:0a99e3fc2a46 38 <head>\
prabbat3 0:0a99e3fc2a46 39 <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\
prabbat3 0:0a99e3fc2a46 40 <title>Your Alarm Clock</title>\
prabbat3 0:0a99e3fc2a46 41 <script type=\"text/javascript\">\
prabbat3 0:0a99e3fc2a46 42 var ip = \"%s\";\
prabbat3 0:0a99e3fc2a46 43 function submitCreateForm()\
prabbat3 0:0a99e3fc2a46 44 {\
prabbat3 0:0a99e3fc2a46 45 var url = \"http://\" + ip + \"/Alarm/\" + \"new?name=Alarm\";\
prabbat3 0:0a99e3fc2a46 46 location.href= url;\
prabbat3 0:0a99e3fc2a46 47 }\
prabbat3 0:0a99e3fc2a46 48 function submitCallFuncForm()\
prabbat3 0:0a99e3fc2a46 49 {\
prabbat3 0:0a99e3fc2a46 50 var command = document.getElementById(\"command\").value;\
prabbat3 0:0a99e3fc2a46 51 if(command === \"\") \
prabbat3 0:0a99e3fc2a46 52 return; \
prabbat3 0:0a99e3fc2a46 53 var tmp = command.split(\' \');\
prabbat3 0:0a99e3fc2a46 54 var url = tmp[0];\
prabbat3 0:0a99e3fc2a46 55 if(tmp.length > 1)\
prabbat3 0:0a99e3fc2a46 56 url += \"?\";\
prabbat3 0:0a99e3fc2a46 57 for(var i = 1; i < tmp.length; ++i)\
prabbat3 0:0a99e3fc2a46 58 {\
prabbat3 0:0a99e3fc2a46 59 url += \"arg\" + i + \"=\" + tmp[i];\
prabbat3 0:0a99e3fc2a46 60 if(i+1 < tmp.length)\
prabbat3 0:0a99e3fc2a46 61 url += \"&\";\
prabbat3 0:0a99e3fc2a46 62 }\
prabbat3 0:0a99e3fc2a46 63 location.href = url;\
prabbat3 0:0a99e3fc2a46 64 }\
prabbat3 0:0a99e3fc2a46 65 function submitAlarmPreferences()\
prabbat3 0:0a99e3fc2a46 66 {\
prabbat3 0:0a99e3fc2a46 67 var h = document.getElementById(\"hour\").value;\
prabbat3 0:0a99e3fc2a46 68 var m = document.getElementById(\"minute\").value;\
prabbat3 0:0a99e3fc2a46 69 var a = document.getElementById(\"ampm\").value;\
prabbat3 0:0a99e3fc2a46 70 var url = \"/Alarm/updateAlarmPreference?arg1=\" + h + \"&arg2=\" + m + \"&arg2=\" + a;\
prabbat3 0:0a99e3fc2a46 71 location.href = url;\
prabbat3 0:0a99e3fc2a46 72 }\
prabbat3 0:0a99e3fc2a46 73 function setAlarm()\
prabbat3 0:0a99e3fc2a46 74 {\
prabbat3 0:0a99e3fc2a46 75 var url = \"/Alarm/setAlarm\";\
prabbat3 0:0a99e3fc2a46 76 location.href = url;\
prabbat3 0:0a99e3fc2a46 77 }\
prabbat3 0:0a99e3fc2a46 78 </script>\
prabbat3 0:0a99e3fc2a46 79 </head> \
prabbat3 0:0a99e3fc2a46 80 <body>";
prabbat3 0:0a99e3fc2a46 81
prabbat3 0:0a99e3fc2a46 82 const char* INTERACTIVE_HTML_CODE_2 = "</body> \
prabbat3 0:0a99e3fc2a46 83 </html>";
prabbat3 0:0a99e3fc2a46 84
prabbat3 1:d7f65be2640d 85 //static char chunk[1024];
prabbat3 1:d7f65be2640d 86 static char chunk[4096];
prabbat3 0:0a99e3fc2a46 87
prabbat3 0:0a99e3fc2a46 88 Formatter::Formatter(int nb):
prabbat3 0:0a99e3fc2a46 89 currentChunk(0),
prabbat3 0:0a99e3fc2a46 90 nbChunk(nb)
prabbat3 0:0a99e3fc2a46 91 {
prabbat3 0:0a99e3fc2a46 92 }
prabbat3 0:0a99e3fc2a46 93
prabbat3 0:0a99e3fc2a46 94 char* Formatter::get_page(char *reply)
prabbat3 0:0a99e3fc2a46 95 {
prabbat3 0:0a99e3fc2a46 96 chunk[0] = '\0';
prabbat3 0:0a99e3fc2a46 97
prabbat3 0:0a99e3fc2a46 98 if(currentChunk < nbChunk)
prabbat3 0:0a99e3fc2a46 99 {
prabbat3 0:0a99e3fc2a46 100 get_chunk(currentChunk, reply);
prabbat3 0:0a99e3fc2a46 101 currentChunk++;
prabbat3 0:0a99e3fc2a46 102 }
prabbat3 0:0a99e3fc2a46 103 else
prabbat3 0:0a99e3fc2a46 104 currentChunk = 0;
prabbat3 0:0a99e3fc2a46 105
prabbat3 0:0a99e3fc2a46 106 return chunk;
prabbat3 0:0a99e3fc2a46 107 }
prabbat3 0:0a99e3fc2a46 108
prabbat3 0:0a99e3fc2a46 109 void Formatter::get_chunk(const int c, char *reply)
prabbat3 0:0a99e3fc2a46 110 {
prabbat3 0:0a99e3fc2a46 111 strcat(chunk, reply);
prabbat3 0:0a99e3fc2a46 112 }
prabbat3 0:0a99e3fc2a46 113
prabbat3 0:0a99e3fc2a46 114 SimpleHTMLFormatter::SimpleHTMLFormatter():
prabbat3 0:0a99e3fc2a46 115 Formatter()
prabbat3 0:0a99e3fc2a46 116 {
prabbat3 0:0a99e3fc2a46 117 }
prabbat3 0:0a99e3fc2a46 118
prabbat3 0:0a99e3fc2a46 119 void SimpleHTMLFormatter::get_chunk(const int c, char* reply)
prabbat3 0:0a99e3fc2a46 120 {
prabbat3 0:0a99e3fc2a46 121 strcat(chunk, SIMPLE_HTML_CODE);
prabbat3 0:0a99e3fc2a46 122
prabbat3 0:0a99e3fc2a46 123 if(reply != NULL && strlen(reply) != 0)
prabbat3 0:0a99e3fc2a46 124 {
prabbat3 1:d7f65be2640d 125 /*
prabbat3 0:0a99e3fc2a46 126 strcat(chunk, "RPC reply : ");
prabbat3 0:0a99e3fc2a46 127 strcat(chunk, reply);
prabbat3 1:d7f65be2640d 128 */
prabbat3 0:0a99e3fc2a46 129 }
prabbat3 0:0a99e3fc2a46 130
prabbat3 0:0a99e3fc2a46 131 if(!RPCObjectManager::instance().is_empty())
prabbat3 0:0a99e3fc2a46 132 {
prabbat3 0:0a99e3fc2a46 133 strcat(chunk, "<ul>");
prabbat3 0:0a99e3fc2a46 134 for(std::list<char*>::iterator itor = RPCObjectManager::instance().begin();
prabbat3 0:0a99e3fc2a46 135 itor != RPCObjectManager::instance().end();
prabbat3 0:0a99e3fc2a46 136 ++itor)
prabbat3 0:0a99e3fc2a46 137 {
prabbat3 0:0a99e3fc2a46 138 strcat(chunk, "<li>");
prabbat3 0:0a99e3fc2a46 139 strcat(chunk, *itor);
prabbat3 0:0a99e3fc2a46 140 strcat(chunk, "</li>");
prabbat3 0:0a99e3fc2a46 141 }
prabbat3 0:0a99e3fc2a46 142 strcat(chunk, "</ul>");
prabbat3 0:0a99e3fc2a46 143 }
prabbat3 0:0a99e3fc2a46 144
prabbat3 0:0a99e3fc2a46 145 strcat(chunk, "</body></html>");
prabbat3 0:0a99e3fc2a46 146 }
prabbat3 0:0a99e3fc2a46 147
prabbat3 0:0a99e3fc2a46 148 InteractiveHTMLFormatter::InteractiveHTMLFormatter():
prabbat3 0:0a99e3fc2a46 149 Formatter(3)
prabbat3 0:0a99e3fc2a46 150 {
prabbat3 0:0a99e3fc2a46 151 }
prabbat3 0:0a99e3fc2a46 152
prabbat3 0:0a99e3fc2a46 153 void InteractiveHTMLFormatter::get_chunk(const int c, char *reply)
prabbat3 0:0a99e3fc2a46 154 {
prabbat3 0:0a99e3fc2a46 155 int alarmCreated = 0;
prabbat3 0:0a99e3fc2a46 156
prabbat3 0:0a99e3fc2a46 157 if(c == 0)
prabbat3 0:0a99e3fc2a46 158 sprintf(chunk, INTERACTIVE_HTML_CODE_1, EthernetInterface::getIPAddress());
prabbat3 0:0a99e3fc2a46 159
prabbat3 0:0a99e3fc2a46 160 else if(c == 1)
prabbat3 0:0a99e3fc2a46 161 {
prabbat3 0:0a99e3fc2a46 162 if(reply != NULL && strlen(reply) != 0)
prabbat3 0:0a99e3fc2a46 163 {
prabbat3 1:d7f65be2640d 164 /*
prabbat3 0:0a99e3fc2a46 165 strcat(chunk, "RPC reply : ");
prabbat3 0:0a99e3fc2a46 166 strcat(chunk, reply);
prabbat3 1:d7f65be2640d 167 */
prabbat3 0:0a99e3fc2a46 168 }
prabbat3 0:0a99e3fc2a46 169 if(!RPCObjectManager::instance().is_empty())
prabbat3 0:0a99e3fc2a46 170 {
prabbat3 0:0a99e3fc2a46 171 alarmCreated = 1;
prabbat3 0:0a99e3fc2a46 172
prabbat3 1:d7f65be2640d 173 /*strcat(chunk, "<p>Objects created :</p>");
prabbat3 0:0a99e3fc2a46 174
prabbat3 0:0a99e3fc2a46 175 strcat(chunk, "<ul>");
prabbat3 0:0a99e3fc2a46 176 for(std::list<char*>::iterator itor = RPCObjectManager::instance().begin();
prabbat3 0:0a99e3fc2a46 177 itor != RPCObjectManager::instance().end();
prabbat3 0:0a99e3fc2a46 178 ++itor)
prabbat3 0:0a99e3fc2a46 179 {
prabbat3 0:0a99e3fc2a46 180 strcat(chunk, "<li>");
prabbat3 0:0a99e3fc2a46 181 strcat(chunk, *itor);
prabbat3 0:0a99e3fc2a46 182 strcat(chunk, " (<a href=\"http://");
prabbat3 0:0a99e3fc2a46 183 strcat(chunk, EthernetInterface::getIPAddress());
prabbat3 0:0a99e3fc2a46 184 strcat(chunk, "/");
prabbat3 0:0a99e3fc2a46 185 strcat(chunk, *itor);
prabbat3 0:0a99e3fc2a46 186 strcat(chunk, "/delete\">delete</a>)");
prabbat3 0:0a99e3fc2a46 187 strcat(chunk, "</li>");
prabbat3 0:0a99e3fc2a46 188 }
prabbat3 1:d7f65be2640d 189 strcat(chunk, "</ul>");*/
prabbat3 0:0a99e3fc2a46 190 }
prabbat3 0:0a99e3fc2a46 191 strcat(chunk, " ");
prabbat3 0:0a99e3fc2a46 192
prabbat3 0:0a99e3fc2a46 193 if(!alarmCreated)
prabbat3 0:0a99e3fc2a46 194 {
prabbat3 0:0a99e3fc2a46 195 strcat(chunk, "<p><input type=\"button\" value=\"Create Alarm\" onclick=\"javascript:submitCreateForm();\"></p>");
prabbat3 0:0a99e3fc2a46 196 }
prabbat3 0:0a99e3fc2a46 197 else
prabbat3 0:0a99e3fc2a46 198 {
prabbat3 0:0a99e3fc2a46 199 strcat(chunk, "<h3>Set Your Alarm:</h3>");
prabbat3 0:0a99e3fc2a46 200 strcat(chunk, "<form>");
prabbat3 0:0a99e3fc2a46 201
prabbat3 0:0a99e3fc2a46 202 /******* HOUR *******/
prabbat3 0:0a99e3fc2a46 203 strcat(chunk, "<select id=\"hour\">");
prabbat3 0:0a99e3fc2a46 204 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 205 if(_alarm.hours == 1){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 206 strcat(chunk, "value=\"1\">1</option>");
prabbat3 0:0a99e3fc2a46 207 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 208 if(_alarm.hours == 2){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 209 strcat(chunk, "value=\"2\">2</option>");
prabbat3 0:0a99e3fc2a46 210 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 211 if(_alarm.hours == 3){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 212 strcat(chunk, "value=\"3\">3</option>");
prabbat3 0:0a99e3fc2a46 213 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 214 if(_alarm.hours == 4){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 215 strcat(chunk, "value=\"4\">4</option>");
prabbat3 0:0a99e3fc2a46 216 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 217 if(_alarm.hours == 5){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 218 strcat(chunk, "value=\"5\">5</option>");
prabbat3 0:0a99e3fc2a46 219 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 220 if(_alarm.hours == 6){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 221 strcat(chunk, "value=\"6\">6</option>");
prabbat3 0:0a99e3fc2a46 222 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 223 if(_alarm.hours == 7){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 224 strcat(chunk, "value=\"7\">7</option>");
prabbat3 0:0a99e3fc2a46 225 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 226 if(_alarm.hours == 8){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 227 strcat(chunk, "value=\"8\">8</option>");
prabbat3 0:0a99e3fc2a46 228 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 229 if(_alarm.hours == 9){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 230 strcat(chunk, "value=\"9\">9</option>");
prabbat3 0:0a99e3fc2a46 231 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 232 if(_alarm.hours == 10){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 233 strcat(chunk, "value=\"10\">10</option>");
prabbat3 0:0a99e3fc2a46 234 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 235 if(_alarm.hours == 11){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 236 strcat(chunk, "value=\"11\">11</option>");
prabbat3 0:0a99e3fc2a46 237 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 238 if(_alarm.hours == 12 || _alarm.hours == 0){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 239 strcat(chunk, "value=\"12\">12</option>");
prabbat3 0:0a99e3fc2a46 240 strcat(chunk, "</select>");
prabbat3 0:0a99e3fc2a46 241
prabbat3 0:0a99e3fc2a46 242 strcat(chunk, ":");
prabbat3 0:0a99e3fc2a46 243
prabbat3 0:0a99e3fc2a46 244
prabbat3 0:0a99e3fc2a46 245 /******* MINUTE *******/
prabbat3 0:0a99e3fc2a46 246 strcat(chunk, "<select id=\"minute\">");
prabbat3 0:0a99e3fc2a46 247 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 248 if(_alarm.minutes == 0){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 249 strcat(chunk, "value=\"0\">00</option>");
prabbat3 0:0a99e3fc2a46 250 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 251 if(_alarm.minutes == 1){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 252 strcat(chunk, "value=\"1\">01</option>");
prabbat3 1:d7f65be2640d 253 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 254 if(_alarm.minutes == 2){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 255 strcat(chunk, "value=\"2\">02</option>");
prabbat3 1:d7f65be2640d 256 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 257 if(_alarm.minutes == 3){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 258 strcat(chunk, "value=\"3\">03</option>");
prabbat3 1:d7f65be2640d 259 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 260 if(_alarm.minutes == 4){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 261 strcat(chunk, "value=\"4\">04</option>");
prabbat3 1:d7f65be2640d 262 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 263 if(_alarm.minutes == 5){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 264 strcat(chunk, "value=\"5\">05</option>");
prabbat3 1:d7f65be2640d 265 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 266 if(_alarm.minutes == 6){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 267 strcat(chunk, "value=\"6\">06</option>");
prabbat3 1:d7f65be2640d 268 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 269 if(_alarm.minutes == 7){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 270 strcat(chunk, "value=\"7\">07</option>");
prabbat3 1:d7f65be2640d 271 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 272 if(_alarm.minutes == 8){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 273 strcat(chunk, "value=\"8\">08</option>");
prabbat3 1:d7f65be2640d 274 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 275 if(_alarm.minutes == 9){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 276 strcat(chunk, "value=\"9\">09</option>");
prabbat3 1:d7f65be2640d 277
prabbat3 1:d7f65be2640d 278 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 279 if(_alarm.minutes == 10){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 280 strcat(chunk, "value=\"10\">10</option>");
prabbat3 1:d7f65be2640d 281 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 282 if(_alarm.minutes == 11){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 283 strcat(chunk, "value=\"11\">11</option>");
prabbat3 1:d7f65be2640d 284 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 285 if(_alarm.minutes == 12){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 286 strcat(chunk, "value=\"12\">12</option>");
prabbat3 1:d7f65be2640d 287 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 288 if(_alarm.minutes == 13){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 289 strcat(chunk, "value=\"13\">13</option>");
prabbat3 1:d7f65be2640d 290 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 291 if(_alarm.minutes == 14){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 292 strcat(chunk, "value=\"14\">14</option>");
prabbat3 1:d7f65be2640d 293 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 294 if(_alarm.minutes == 15){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 295 strcat(chunk, "value=\"15\">15</option>");
prabbat3 1:d7f65be2640d 296 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 297 if(_alarm.minutes == 16){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 298 strcat(chunk, "value=\"16\">16</option>");
prabbat3 1:d7f65be2640d 299 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 300 if(_alarm.minutes == 17){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 301 strcat(chunk, "value=\"17\">17</option>");
prabbat3 1:d7f65be2640d 302 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 303 if(_alarm.minutes == 18){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 304 strcat(chunk, "value=\"18\">18</option>");
prabbat3 1:d7f65be2640d 305 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 306 if(_alarm.minutes == 19){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 307 strcat(chunk, "value=\"19\">19</option>");
prabbat3 1:d7f65be2640d 308 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 309 if(_alarm.minutes == 20){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 310 strcat(chunk, "value=\"20\">20</option>");
prabbat3 1:d7f65be2640d 311 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 312 if(_alarm.minutes == 21){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 313 strcat(chunk, "value=\"21\">21</option>");
prabbat3 1:d7f65be2640d 314 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 315 if(_alarm.minutes == 22){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 316 strcat(chunk, "value=\"22\">22</option>");
prabbat3 1:d7f65be2640d 317 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 318 if(_alarm.minutes == 23){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 319 strcat(chunk, "value=\"23\">23</option>");
prabbat3 1:d7f65be2640d 320 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 321 if(_alarm.minutes == 24){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 322 strcat(chunk, "value=\"24\">24</option>");
prabbat3 1:d7f65be2640d 323 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 324 if(_alarm.minutes == 25){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 325 strcat(chunk, "value=\"25\">25</option>");
prabbat3 1:d7f65be2640d 326 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 327 if(_alarm.minutes == 26){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 328 strcat(chunk, "value=\"26\">26</option>");
prabbat3 1:d7f65be2640d 329 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 330 if(_alarm.minutes == 27){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 331 strcat(chunk, "value=\"27\">27</option>");
prabbat3 1:d7f65be2640d 332 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 333 if(_alarm.minutes == 28){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 334 strcat(chunk, "value=\"28\">28</option>");
prabbat3 1:d7f65be2640d 335 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 336 if(_alarm.minutes == 29){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 337 strcat(chunk, "value=\"29\">29</option>");
prabbat3 1:d7f65be2640d 338
prabbat3 1:d7f65be2640d 339 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 340 if(_alarm.minutes == 30){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 341 strcat(chunk, "value=\"30\">30</option>");
prabbat3 1:d7f65be2640d 342 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 343 if(_alarm.minutes == 31){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 344 strcat(chunk, "value=\"31\">31</option>");
prabbat3 1:d7f65be2640d 345 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 346 if(_alarm.minutes == 32){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 347 strcat(chunk, "value=\"32\">32</option>");
prabbat3 1:d7f65be2640d 348 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 349 if(_alarm.minutes == 33){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 350 strcat(chunk, "value=\"33\">33</option>");
prabbat3 1:d7f65be2640d 351 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 352 if(_alarm.minutes == 34){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 353 strcat(chunk, "value=\"34\">34</option>");
prabbat3 1:d7f65be2640d 354 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 355 if(_alarm.minutes == 35){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 356 strcat(chunk, "value=\"35\">35</option>");
prabbat3 1:d7f65be2640d 357 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 358 if(_alarm.minutes == 36){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 359 strcat(chunk, "value=\"36\">36</option>");
prabbat3 1:d7f65be2640d 360 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 361 if(_alarm.minutes == 37){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 362 strcat(chunk, "value=\"37\">37</option>");
prabbat3 1:d7f65be2640d 363 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 364 if(_alarm.minutes == 38){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 365 strcat(chunk, "value=\"38\">38</option>");
prabbat3 1:d7f65be2640d 366 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 367 if(_alarm.minutes == 39){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 368 strcat(chunk, "value=\"39\">39</option>");
prabbat3 1:d7f65be2640d 369 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 370 if(_alarm.minutes == 40){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 371 strcat(chunk, "value=\"40\">40</option>");
prabbat3 1:d7f65be2640d 372 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 373 if(_alarm.minutes == 41){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 374 strcat(chunk, "value=\"41\">41</option>");
prabbat3 1:d7f65be2640d 375 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 376 if(_alarm.minutes == 42){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 377 strcat(chunk, "value=\"42\">42</option>");
prabbat3 1:d7f65be2640d 378 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 379 if(_alarm.minutes == 43){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 380 strcat(chunk, "value=\"43\">43</option>");
prabbat3 1:d7f65be2640d 381 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 382 if(_alarm.minutes == 44){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 383 strcat(chunk, "value=\"44\">44</option>");
prabbat3 1:d7f65be2640d 384 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 385 if(_alarm.minutes == 45){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 386 strcat(chunk, "value=\"45\">45</option>");
prabbat3 1:d7f65be2640d 387 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 388 if(_alarm.minutes == 46){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 389 strcat(chunk, "value=\"46\">46</option>");
prabbat3 1:d7f65be2640d 390 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 391 if(_alarm.minutes == 47){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 392 strcat(chunk, "value=\"47\">47</option>");
prabbat3 1:d7f65be2640d 393 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 394 if(_alarm.minutes == 48){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 395 strcat(chunk, "value=\"48\">48</option>");
prabbat3 1:d7f65be2640d 396 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 397 if(_alarm.minutes == 49){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 398 strcat(chunk, "value=\"49\">49</option>");
prabbat3 1:d7f65be2640d 399 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 400 if(_alarm.minutes == 50){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 401 strcat(chunk, "value=\"50\">50</option>");
prabbat3 1:d7f65be2640d 402 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 403 if(_alarm.minutes == 51){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 404 strcat(chunk, "value=\"51\">51</option>");
prabbat3 1:d7f65be2640d 405 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 406 if(_alarm.minutes == 52){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 407 strcat(chunk, "value=\"52\">52</option>");
prabbat3 1:d7f65be2640d 408 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 409 if(_alarm.minutes == 53){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 410 strcat(chunk, "value=\"53\">53</option>");
prabbat3 1:d7f65be2640d 411 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 412 if(_alarm.minutes == 54){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 413 strcat(chunk, "value=\"54\">54</option>");
prabbat3 1:d7f65be2640d 414 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 415 if(_alarm.minutes == 55){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 416 strcat(chunk, "value=\"55\">55</option>");
prabbat3 1:d7f65be2640d 417 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 418 if(_alarm.minutes == 56){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 419 strcat(chunk, "value=\"56\">56</option>");
prabbat3 1:d7f65be2640d 420 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 421 if(_alarm.minutes == 57){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 422 strcat(chunk, "value=\"57\">57</option>");
prabbat3 1:d7f65be2640d 423 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 424 if(_alarm.minutes == 58){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 425 strcat(chunk, "value=\"58\">58</option>");
prabbat3 1:d7f65be2640d 426 strcat(chunk, "<option ");
prabbat3 1:d7f65be2640d 427 if(_alarm.minutes == 59){ strcat(chunk, "selected=\"selected\""); }
prabbat3 1:d7f65be2640d 428 strcat(chunk, "value=\"59\">59</option>");
prabbat3 1:d7f65be2640d 429
prabbat3 0:0a99e3fc2a46 430 strcat(chunk, "</select>");
prabbat3 0:0a99e3fc2a46 431
prabbat3 0:0a99e3fc2a46 432 /******* AM PM *******/
prabbat3 0:0a99e3fc2a46 433 strcat(chunk, "<select id=\"ampm\">");
prabbat3 0:0a99e3fc2a46 434 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 435 if(strcmp(_alarm.amPm,"AM") == 0){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 436 strcat(chunk, "value=\"0\">AM</option>");
prabbat3 0:0a99e3fc2a46 437
prabbat3 0:0a99e3fc2a46 438 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 439 if(strcmp(_alarm.amPm,"PM") == 0){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 440 strcat(chunk, "value=\"1\">PM</option>");
prabbat3 0:0a99e3fc2a46 441
prabbat3 0:0a99e3fc2a46 442 strcat(chunk, "</select>");
prabbat3 0:0a99e3fc2a46 443
prabbat3 0:0a99e3fc2a46 444
prabbat3 0:0a99e3fc2a46 445
prabbat3 0:0a99e3fc2a46 446
prabbat3 0:0a99e3fc2a46 447 /* strcat(chunk, "<select id=\"minute\">");
prabbat3 0:0a99e3fc2a46 448
prabbat3 0:0a99e3fc2a46 449 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 450 if(_alarm.minutes == 1){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 451 strcat(chunk, "value=\"1\">1</option>");
prabbat3 0:0a99e3fc2a46 452
prabbat3 0:0a99e3fc2a46 453 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 454 if(_alarm.minutes == 2){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 455 strcat(chunk, "value=\"2\">2</option>");
prabbat3 0:0a99e3fc2a46 456
prabbat3 0:0a99e3fc2a46 457 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 458 if(_alarm.minutes == 3){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 459 strcat(chunk, "value=\"3\">3</option>");
prabbat3 0:0a99e3fc2a46 460
prabbat3 0:0a99e3fc2a46 461 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 462 if(_alarm.minutes == 4){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 463 strcat(chunk, "value=\"4\">4</option>");
prabbat3 0:0a99e3fc2a46 464
prabbat3 0:0a99e3fc2a46 465 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 466 if(_alarm.minutes == 5){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 467 strcat(chunk, "value=\"5\">5</option>");
prabbat3 0:0a99e3fc2a46 468
prabbat3 0:0a99e3fc2a46 469 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 470 if(_alarm.minutes == 6){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 471 strcat(chunk, "value=\"6\">6</option>");
prabbat3 0:0a99e3fc2a46 472
prabbat3 0:0a99e3fc2a46 473 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 474 if(_alarm.minutes == 7){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 475 strcat(chunk, "value=\"7\">7</option>");
prabbat3 0:0a99e3fc2a46 476
prabbat3 0:0a99e3fc2a46 477 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 478 if(_alarm.minutes == 8){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 479 strcat(chunk, "value=\"8\">8</option>");
prabbat3 0:0a99e3fc2a46 480
prabbat3 0:0a99e3fc2a46 481 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 482 if(_alarm.minutes == 9){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 483 strcat(chunk, "value=\"9\">9</option>");
prabbat3 0:0a99e3fc2a46 484
prabbat3 0:0a99e3fc2a46 485 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 486 if(_alarm.minutes == 10){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 487 strcat(chunk, "value=\"10\">10</option>");
prabbat3 0:0a99e3fc2a46 488
prabbat3 0:0a99e3fc2a46 489 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 490 if(_alarm.minutes == 11){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 491 strcat(chunk, "value=\"11\">11</option>");
prabbat3 0:0a99e3fc2a46 492
prabbat3 0:0a99e3fc2a46 493 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 494 if(_alarm.minutes == 12 || _alarm.minutes == 0){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 495 strcat(chunk, "value=\"12\">12</option>");
prabbat3 0:0a99e3fc2a46 496
prabbat3 0:0a99e3fc2a46 497
prabbat3 0:0a99e3fc2a46 498 strcat(chunk, "</select>");
prabbat3 0:0a99e3fc2a46 499 */
prabbat3 0:0a99e3fc2a46 500
prabbat3 0:0a99e3fc2a46 501
prabbat3 0:0a99e3fc2a46 502
prabbat3 0:0a99e3fc2a46 503
prabbat3 0:0a99e3fc2a46 504 /* strcat(chunk, "<select id=\"ampm\">");
prabbat3 0:0a99e3fc2a46 505 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 506 if(_alarm.amPm == 0){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 507 strcat(chunk, "value=\"0\">AM</option>");
prabbat3 0:0a99e3fc2a46 508
prabbat3 0:0a99e3fc2a46 509 strcat(chunk, "<option ");
prabbat3 0:0a99e3fc2a46 510 if(_alarm.amPm == 1){ strcat(chunk, "selected=\"selected\""); }
prabbat3 0:0a99e3fc2a46 511 strcat(chunk, "value=\"1\">PM</option>");
prabbat3 0:0a99e3fc2a46 512
prabbat3 0:0a99e3fc2a46 513 strcat(chunk, "</select>");*/
prabbat3 0:0a99e3fc2a46 514
prabbat3 0:0a99e3fc2a46 515
prabbat3 0:0a99e3fc2a46 516 //strcat(chunk, "AMPM: <input type= \"text\" id=\"ampm\" maxlength=127>");
prabbat3 0:0a99e3fc2a46 517 strcat(chunk, "<br><p>");
prabbat3 0:0a99e3fc2a46 518 strcat(chunk, "<input type=\"button\" value=\"Save\" onclick=\"javascript:submitAlarmPreferences();\">");
prabbat3 0:0a99e3fc2a46 519 //strcat(chunk, "</p><br><p>");
prabbat3 0:0a99e3fc2a46 520 strcat(chunk, "<input type=\"button\" value=\"Set\" onclick=\"javascript:setAlarm();\">");
prabbat3 0:0a99e3fc2a46 521 strcat(chunk, "</p><br></form>");
prabbat3 0:0a99e3fc2a46 522 //strcat(chunk, "</form>");
prabbat3 0:0a99e3fc2a46 523 }
prabbat3 0:0a99e3fc2a46 524 }
prabbat3 0:0a99e3fc2a46 525 else if(c == 2)
prabbat3 0:0a99e3fc2a46 526 strcat(chunk, INTERACTIVE_HTML_CODE_2);
prabbat3 0:0a99e3fc2a46 527 }