mirror of
https://github.com/oopuuu/zTC1.git
synced 2025-12-15 14:38:13 +08:00
up
This commit is contained in:
@@ -51,6 +51,41 @@ struct httpd_wsgi_call g_app_handlers[];
|
|||||||
char power_info_json[1536] = { 0 };
|
char power_info_json[1536] = { 0 };
|
||||||
char up_time[16] = "00:00:00";
|
char up_time[16] = "00:00:00";
|
||||||
|
|
||||||
|
/*
|
||||||
|
void GetPraFromUrl(char* url, char* pra, char* val)
|
||||||
|
{
|
||||||
|
char* sub = strstr(url, pra);
|
||||||
|
if (sub == NULL)
|
||||||
|
{
|
||||||
|
val[0] = 0;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
sub = strstr(sub, "=");
|
||||||
|
if (sub == NULL)
|
||||||
|
{
|
||||||
|
val[0] = 0;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
int len = strlen(sub);
|
||||||
|
int n = 0;
|
||||||
|
for (int i = 0; i < len; i++)
|
||||||
|
{
|
||||||
|
if (sub[i] == '&' || i == len - 1)
|
||||||
|
{
|
||||||
|
n = len;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (n > 0)
|
||||||
|
{
|
||||||
|
strncpy(val, sub + 1, n - 1);
|
||||||
|
val[n - 1] = 0;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
val[0] = 0;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
static int HttpGetIndexPage(httpd_request_t *req)
|
static int HttpGetIndexPage(httpd_request_t *req)
|
||||||
{
|
{
|
||||||
OSStatus err = kNoErr;
|
OSStatus err = kNoErr;
|
||||||
@@ -238,11 +273,12 @@ exit:
|
|||||||
|
|
||||||
static int HttpDelTask(httpd_request_t *req)
|
static int HttpDelTask(httpd_request_t *req)
|
||||||
{
|
{
|
||||||
//TODO 从url获取参数
|
//TODO 从url获取时间
|
||||||
char buf[16] = "1234567"; //假设已经获取到了.
|
char* time_str = strstr(req->filename, "?time=");
|
||||||
|
app_httpd_log("HttpDelTask url[%s] time_str[%s][%s]", req->filename, time_str, time_str + 6);
|
||||||
|
|
||||||
int time;
|
int time;
|
||||||
sscanf(buf, "%d", &time);
|
sscanf(time_str + 6, "%d", &time);
|
||||||
|
|
||||||
char* mess = DelTask(time) ? "OK" : "NO";
|
char* mess = DelTask(time) ? "OK" : "NO";
|
||||||
|
|
||||||
|
|||||||
@@ -190,7 +190,7 @@
|
|||||||
<fieldset class="task">
|
<fieldset class="task">
|
||||||
<legend>Timed Task</legend>
|
<legend>Timed Task</legend>
|
||||||
<input type="datetime-local" step="01" id="task_time"/>
|
<input type="datetime-local" step="01" id="task_time"/>
|
||||||
<br><br>
|
<br>
|
||||||
<select id="task_skt_idx">
|
<select id="task_skt_idx">
|
||||||
<option value="0">Socket-1</option>
|
<option value="0">Socket-1</option>
|
||||||
<option value="1">Socket-2</option>
|
<option value="1">Socket-2</option>
|
||||||
@@ -205,6 +205,7 @@
|
|||||||
</select>
|
</select>
|
||||||
<button class="submit_bt" onclick="AddTimedTask()">Add</button>
|
<button class="submit_bt" onclick="AddTimedTask()">Add</button>
|
||||||
<span class="status_sp success">OK</span>
|
<span class="status_sp success">OK</span>
|
||||||
|
<button class="submit_bt" onclick="DelTimedTask()">TestDelete</button>
|
||||||
<table id="timed_task_tb">
|
<table id="timed_task_tb">
|
||||||
<tr>
|
<tr>
|
||||||
<th>Index</th>
|
<th>Index</th>
|
||||||
@@ -257,6 +258,9 @@ function HttpGet(url, onsuccess) {
|
|||||||
function HttpPost(url, onsuccess, data) {
|
function HttpPost(url, onsuccess, data) {
|
||||||
Ajax(url, onsuccess, "POST", data);
|
Ajax(url, onsuccess, "POST", data);
|
||||||
}
|
}
|
||||||
|
function HttpDel(url, onsuccess, data) {
|
||||||
|
Ajax(url, onsuccess, "DELET", data);
|
||||||
|
}
|
||||||
|
|
||||||
var submit_bts = document.getElementsByClassName("submit_bt");
|
var submit_bts = document.getElementsByClassName("submit_bt");
|
||||||
var info_spans = document.getElementsByClassName("status_sp");
|
var info_spans = document.getElementsByClassName("status_sp");
|
||||||
@@ -521,6 +525,14 @@ function AddTimedTask() {
|
|||||||
}, cmd);
|
}, cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function DelTimedTask() {
|
||||||
|
var time = "123456";
|
||||||
|
HttpPost("/task?time="+time, function (re) {
|
||||||
|
SetOK(3);
|
||||||
|
GetTimedTask();
|
||||||
|
}, time);
|
||||||
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user