mirror of https://github.com/dirtbags/tanks.git
Allow uploading sensors wholesale
This commit is contained in:
parent
97f29f389a
commit
4d15d84856
41
upload.cgi.c
41
upload.cgi.c
|
@ -32,11 +32,22 @@ struct {
|
||||||
"name", 20}, {
|
"name", 20}, {
|
||||||
"author", 80}, {
|
"author", 80}, {
|
||||||
"color", 10}, {
|
"color", 10}, {
|
||||||
|
"sensor0", 16}, {
|
||||||
|
"sensor1", 16}, {
|
||||||
|
"sensor2", 16}, {
|
||||||
|
"sensor3", 16}, {
|
||||||
|
"sensor4", 16}, {
|
||||||
|
"sensor5", 16}, {
|
||||||
|
"sensor6", 16}, {
|
||||||
|
"sensor7", 16}, {
|
||||||
|
"sensor8", 16}, {
|
||||||
|
"sensor9", 16}, {
|
||||||
"program", 16384}, {
|
"program", 16384}, {
|
||||||
NULL, 0}
|
NULL, 0}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
size_t inlen;
|
size_t inlen;
|
||||||
|
|
||||||
int
|
int
|
||||||
|
@ -166,7 +177,7 @@ croak(int code, char *msg)
|
||||||
int
|
int
|
||||||
main(int argc, char *argv[])
|
main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
int sensor[10][4];
|
int sensor[10][5];
|
||||||
char key[20];
|
char key[20];
|
||||||
char token[40];
|
char token[40];
|
||||||
size_t len;
|
size_t len;
|
||||||
|
@ -214,18 +225,19 @@ main(int argc, char *argv[])
|
||||||
}
|
}
|
||||||
i = atoi(val);
|
i = atoi(val);
|
||||||
|
|
||||||
|
sensor[n][0] = 1;
|
||||||
switch (key[2]) {
|
switch (key[2]) {
|
||||||
case 'r':
|
case 'r':
|
||||||
p = 0;
|
|
||||||
break;
|
|
||||||
case 'a':
|
|
||||||
p = 1;
|
p = 1;
|
||||||
break;
|
break;
|
||||||
case 'w':
|
case 'a':
|
||||||
p = 2;
|
p = 2;
|
||||||
break;
|
break;
|
||||||
default:
|
case 'w':
|
||||||
p = 3;
|
p = 3;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
p = 4;
|
||||||
i = (val[0] != '\0');
|
i = (val[0] != '\0');
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -285,13 +297,16 @@ main(int argc, char *argv[])
|
||||||
for (i = 0; i < 10; i += 1) {
|
for (i = 0; i < 10; i += 1) {
|
||||||
FILE *f;
|
FILE *f;
|
||||||
|
|
||||||
snprintf(dest, sizeof(dest), "%s%s/sensor%d", BASE_PATH, token, i);
|
if (sensor[i][0]) {
|
||||||
f = fopen(dest, "w");
|
snprintf(dest, sizeof(dest), "%s%s/sensor%d", BASE_PATH, token, i);
|
||||||
if (!f)
|
f = fopen(dest, "w");
|
||||||
break;
|
if (!f) {
|
||||||
|
break;
|
||||||
fprintf(f, "%d %d %d %d\n", sensor[i][0], sensor[i][1], sensor[i][2], sensor[i][3]);
|
}
|
||||||
fclose(f);
|
|
||||||
|
fprintf(f, "%d %d %d %d\n", sensor[i][1], sensor[i][2], sensor[i][3], sensor[i][4]);
|
||||||
|
fclose(f);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue