添加传感器上传数据库

This commit is contained in:
2023-03-25 09:01:17 +08:00
parent 008d3f03bc
commit d3f887d658
15 changed files with 219 additions and 149 deletions

View File

@@ -67,25 +67,17 @@ int dht11_read_val(int *h, int *t, int pin)
}
}
int is_num(int n, char *argv[])
static int is_num(char *str)
{
int j = 0;
int i;
char parameter[10];
strcpy(parameter, argv[n]);
int len = strlen(parameter);
for (i = 0; i < len; i++) {
if (parameter[i] <= 57 && parameter[i] >= 48) //0~9的ASCII码是48~57
{
j++;
int i, len;
for (i = 0, len = strlen(str); i < len; i++) {
if (isdigit(str[i]) == 0) {
printf("不是数字\n");
return 1;
}
}
if (j == len) {
return 1;
} else {
return 0;
}
return 0;
}
int main(int argc, char *argv[])
@@ -94,7 +86,7 @@ int main(int argc, char *argv[])
printf("Parameter error.\n");
exit(1);
}
if (is_num(1, argv) == 0) {
if (is_num(argv[1]) == 1) {
printf("Parameter error, parameter 1 is PIN pin value\n");
exit(1);
}

View File

@@ -78,25 +78,17 @@ int read_dht_data(float *h, float *c, float *f, int PIN)
}
}
int is_num(int n, char *argv[])
static int is_num(char *str)
{
int j = 0;
int i;
char parameter[10];
strcpy(parameter, argv[n]);
int len = strlen(parameter);
for (i = 0; i < len; i++) {
if (parameter[i] <= 57 && parameter[i] >= 48) //0~9的ASCII码是48~57
{
j++;
int i, len;
for (i = 0, len = strlen(str); i < len; i++) {
if (isdigit(str[i]) == 0) {
printf("不是数字\n");
return 1;
}
}
if (j == len) {
return 1;
} else {
return 0;
}
return 0;
}
int main(int argc, char *argv[])
@@ -105,7 +97,7 @@ int main(int argc, char *argv[])
printf("Parameter error.\n");
exit(1);
}
if (is_num(1, argv) == 0) {
if (is_num(argv[1]) == 1) {
printf("Parameter error, parameter 1 is PIN pin value\n");
exit(1);
}

View File

@@ -9,25 +9,17 @@
#include <stdbool.h>
#include <string.h>
int is_num(int n, char *argv[])
static int is_num(char *str)
{
int j = 0;
int i;
char parameter[10];
strcpy(parameter, argv[n]);
int len = strlen(parameter);
for (i = 0; i < len; i++) {
if (parameter[i] <= 57 && parameter[i] >= 48) //0~9的ASCII码是48~57
{
j++;
int i, len;
for (i = 0, len = strlen(str); i < len; i++) {
if (isdigit(str[i]) == 0) {
printf("不是数字\n");
return 1;
}
}
if (j == len) {
return 1;
} else {
return 0;
}
return 0;
}
int main(int argc, char *argv[])
@@ -37,7 +29,8 @@ int main(int argc, char *argv[])
printf("Parameter error.\n");
exit(1);
}
if (is_num(1, argv) == 0) {
if (is_num(argv[1]) == 1) {
printf("Parameter error, parameter 1 is PIN pin value\n");
exit(1);
}

View File

@@ -9,25 +9,17 @@
#include <stdbool.h>
#include <string.h>
int is_num(int n, char *argv[])
static int is_num(char *str)
{
int j = 0;
int i;
char parameter[10];
strcpy(parameter, argv[n]);
int len = strlen(parameter);
for (i = 0; i < len; i++) {
if (parameter[i] <= 57 && parameter[i] >= 48) //0~9的ASCII码是48~57
{
j++;
int i, len;
for (i = 0, len = strlen(str); i < len; i++) {
if (isdigit(str[i]) == 0) {
printf("不是数字\n");
return 1;
}
}
if (j == len) {
return 1;
} else {
return 0;
}
return 0;
}
int main(int argc, char *argv[])
@@ -36,7 +28,8 @@ int main(int argc, char *argv[])
printf("Parameter error.\n");
exit(1);
}
if (is_num(1, argv) == 0) {
if (is_num(argv[1]) == 1) {
printf("Parameter error, parameter 1 is PIN pin value\n");
exit(1);
}

View File

@@ -7,26 +7,21 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <type.h>
#include <ctype.h>
int is_num(int n, char *argv[])
static int is_num(char *str)
{
int j = 0;
int i;
char parameter[10];
strcpy(parameter, argv[n]);
int len = strlen(parameter);
for (i = 0; i < len; i++) {
if (parameter[i] <= 57 && parameter[i] >= 48) //0~9的ASCII码是48~57
{
j++;
int i, len;
for (i = 0, len = strlen(str); i < len; i++) {
if (isdigit(str[i]) == 0) {
printf("不是数字\n");
return 1;
}
}
if (j == len) {
return 1;
} else {
return 0;
}
return 0;
}
int main(int argc, char *argv[])
@@ -35,11 +30,13 @@ int main(int argc, char *argv[])
printf("Parameter error.\n");
exit(1);
}
if (is_num(1, argv) == 0) {
if (is_num(argv[1]) == 1) {
printf("Parameter error, parameter 1 is PIN pin value\n");
exit(1);
}
if (is_num(2, argv) == 0) {
if (is_num(argv[2]) == 1) {
printf("Parameter error, parameter 2 is true or false\n");
exit(1);
}

View File

@@ -8,25 +8,17 @@
#include <stdlib.h>
#include <string.h>
int is_num(int n, char *argv[])
static int is_num(char *str)
{
int j = 0;
int i;
char parameter[10];
strcpy(parameter, argv[n]);
int len = strlen(parameter);
for (i = 0; i < len; i++) {
if (parameter[i] <= 57 && parameter[i] >= 48) //0~9的ASCII码是48~57
{
j++;
int i, len;
for (i = 0, len = strlen(str); i < len; i++) {
if (isdigit(str[i]) == 0) {
printf("不是数字\n");
return 1;
}
}
if (j == len) {
return 1;
} else {
return 0;
}
return 0;
}
int main(int argc, char *argv[])
@@ -35,7 +27,8 @@ int main(int argc, char *argv[])
printf("Parameter error.\n");
exit(1);
}
if (is_num(1, argv) == 0) {
if (is_num(argv[1]) == 1) {
printf("Parameter error, parameter 1 is PIN pin value\n");
exit(1);
}

View File

@@ -9,25 +9,17 @@
#include <stdbool.h>
#include <string.h>
int is_num(int n, char *argv[])
static int is_num(char *str)
{
int j = 0;
int i;
char parameter[10];
strcpy(parameter, argv[n]);
int len = strlen(parameter);
for (i = 0; i < len; i++) {
if (parameter[i] <= 57 && parameter[i] >= 48) //0~9的ASCII码是48~57
{
j++;
int i, len;
for (i = 0, len = strlen(str); i < len; i++) {
if (isdigit(str[i]) == 0) {
printf("不是数字\n");
return 1;
}
}
if (j == len) {
return 1;
} else {
return 0;
}
return 0;
}
int main(int argc, char *argv[])
@@ -36,7 +28,7 @@ int main(int argc, char *argv[])
printf("Parameter error.\n");
exit(1);
}
if (is_num(1, argv) == 0) {
if (is_num(argv[1]) == 1) {
printf("Parameter error, parameter 1 is PIN pin value\n");
exit(1);
}

View File

@@ -9,41 +9,34 @@
#include <stdio.h>
#include <string.h>
int is_num(int n, char *argv[])
static int is_num(char *str)
{
int j = 0;
int i;
char parameter[10];
strcpy(parameter, argv[n]);
int len = strlen(parameter);
for (i = 0; i < len; i++) {
if (parameter[i] <= 57 && parameter[i] >= 48) //0~9的ASCII码是48~57
{
j++;
int i, len;
for (i = 0, len = strlen(str); i < len; i++) {
if (isdigit(str[i]) == 0) {
printf("不是数字\n");
return 1;
}
}
if (j == len) {
return 1;
} else {
return 0;
}
return 0;
}
int main(int argc, char *argv[])
{
if (argc != 3) {
printf("Parameter error.\n");
exit(1);
}
if (is_num(1, argv) == 0) {
printf("Parameter error, Parameter 1 is the tring pin\n");
if (is_num(argv[1]) == 1) {
printf("Parameter error, parameter 1 is PIN pin value\n");
exit(1);
}
if (is_num(2, argv) == 0) {
printf("Parameter error, Parameter 2 is the echo pin\n");
if (is_num(argv[2]) == 1) {
printf("Parameter error, parameter 1 is PIN pin value\n");
exit(1);
}
}
int pin_tring = atol(argv[1]);
int pin_echo = atol(argv[2]);