factor added for uin, sin, ulg, slg, flt
This commit is contained in:
@@ -390,6 +390,8 @@ eb_cmd_decode_value(int id, int elem, unsigned char *msg, char *buf)
|
|||||||
if (p1 > 0 && p2 > 0) {
|
if (p1 > 0 && p2 > 0) {
|
||||||
unsigned int uin;
|
unsigned int uin;
|
||||||
uin = msg[p1] + (msg[p2] << 8);
|
uin = msg[p1] + (msg[p2] << 8);
|
||||||
|
|
||||||
|
uin *= com[id].elem[elem].d_fac;
|
||||||
sprintf(buf, "%u", uin);
|
sprintf(buf, "%u", uin);
|
||||||
} else {
|
} else {
|
||||||
goto on_error;
|
goto on_error;
|
||||||
@@ -399,6 +401,8 @@ eb_cmd_decode_value(int id, int elem, unsigned char *msg, char *buf)
|
|||||||
if (p1 > 0 && p2 > 0) {
|
if (p1 > 0 && p2 > 0) {
|
||||||
int sin;
|
int sin;
|
||||||
sin = msg[p1] + (msg[p2] << 8);
|
sin = msg[p1] + (msg[p2] << 8);
|
||||||
|
|
||||||
|
sin *= com[id].elem[elem].d_fac;
|
||||||
sprintf(buf, "%d", sin);
|
sprintf(buf, "%d", sin);
|
||||||
} else {
|
} else {
|
||||||
goto on_error;
|
goto on_error;
|
||||||
@@ -408,6 +412,8 @@ eb_cmd_decode_value(int id, int elem, unsigned char *msg, char *buf)
|
|||||||
if (p1 > 0 && p2 > 0 && p3 > 0 && p4 > 0) {
|
if (p1 > 0 && p2 > 0 && p3 > 0 && p4 > 0) {
|
||||||
unsigned long ulg;
|
unsigned long ulg;
|
||||||
ulg = msg[p1] + (msg[p2] << 8) + (msg[p3] << 16) + (msg[p4] << 24);
|
ulg = msg[p1] + (msg[p2] << 8) + (msg[p3] << 16) + (msg[p4] << 24);
|
||||||
|
|
||||||
|
ulg *= com[id].elem[elem].d_fac;
|
||||||
sprintf(buf, "%lu", ulg);
|
sprintf(buf, "%lu", ulg);
|
||||||
} else {
|
} else {
|
||||||
goto on_error;
|
goto on_error;
|
||||||
@@ -417,6 +423,8 @@ eb_cmd_decode_value(int id, int elem, unsigned char *msg, char *buf)
|
|||||||
if (p1 > 0 && p2 > 0 && p3 > 0 && p4 > 0) {
|
if (p1 > 0 && p2 > 0 && p3 > 0 && p4 > 0) {
|
||||||
long slg;
|
long slg;
|
||||||
slg = msg[p1] + (msg[p2] << 8) + (msg[p3] << 16) + (msg[p4] << 24);
|
slg = msg[p1] + (msg[p2] << 8) + (msg[p3] << 16) + (msg[p4] << 24);
|
||||||
|
|
||||||
|
slg *= com[id].elem[elem].d_fac;
|
||||||
sprintf(buf, "%ld", slg);
|
sprintf(buf, "%ld", slg);
|
||||||
} else {
|
} else {
|
||||||
goto on_error;
|
goto on_error;
|
||||||
@@ -426,6 +434,8 @@ eb_cmd_decode_value(int id, int elem, unsigned char *msg, char *buf)
|
|||||||
if (p1 > 0 && p2 > 0 && p3 > 0 && p4 > 0) {
|
if (p1 > 0 && p2 > 0 && p3 > 0 && p4 > 0) {
|
||||||
float ff;
|
float ff;
|
||||||
ff = msg[p1] + (msg[p2] << 8) + (msg[p3] << 16) + (msg[p4] << 24);
|
ff = msg[p1] + (msg[p2] << 8) + (msg[p3] << 16) + (msg[p4] << 24);
|
||||||
|
|
||||||
|
ff *= com[id].elem[elem].d_fac;
|
||||||
sprintf(buf, "%f", ff);
|
sprintf(buf, "%f", ff);
|
||||||
} else {
|
} else {
|
||||||
goto on_error;
|
goto on_error;
|
||||||
|
|||||||
Reference in New Issue
Block a user