ソースを参照

keyhole optimization

Stasik0 10 年 前
コミット
db3375e255
共有1 個のファイルを変更した3 個の追加4 個の削除を含む
  1. 3 4
      examples/server_rpi.c

+ 3 - 4
examples/server_rpi.c

@@ -27,23 +27,22 @@ UA_Logger logger;
 /*************************/
 /*************************/
 static UA_StatusCode readTemperature(const void *handle, UA_DataValue *value) {
 static UA_StatusCode readTemperature(const void *handle, UA_DataValue *value) {
     UA_Double* currentTemperature = UA_Double_new();
     UA_Double* currentTemperature = UA_Double_new();
-    UA_Int32 i = 0;
+
     if(!currentTemperature)
     if(!currentTemperature)
         return UA_STATUSCODE_BADOUTOFMEMORY;
         return UA_STATUSCODE_BADOUTOFMEMORY;
 
 
-
     if (fseek(temperatureFile, 0, SEEK_SET))
     if (fseek(temperatureFile, 0, SEEK_SET))
       {
       {
         puts("Error seeking to start of file");
         puts("Error seeking to start of file");
         exit(1);
         exit(1);
       }
       }
 
 
-    if(fscanf(temperatureFile, "%d", &i) != 1){
+    if(fscanf(temperatureFile, "%lf", currentTemperature) != 1){
     	printf("Can not open parse temperature!\n");
     	printf("Can not open parse temperature!\n");
     	exit(1);
     	exit(1);
     }
     }
 
 
-    *currentTemperature = i/1000.0;
+    *currentTemperature /= 1000.0;
 
 
     value->value.type = &UA_TYPES[UA_TYPES_DOUBLE];
     value->value.type = &UA_TYPES[UA_TYPES_DOUBLE];
     value->value.arrayLength = 1;
     value->value.arrayLength = 1;