Erick / Mbed 2 deprecated ICE-F412

Dependencies:   mbed-rtos mbed

Revision:
0:61364762ee0e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ICE-Application/src/CommandParser/cmd_utils.h	Tue Jan 24 19:05:33 2017 +0000
@@ -0,0 +1,62 @@
+#ifndef CMDUTILS_H
+#define CMDUTILS_H
+
+#include "global.h"
+#include <string>
+#include <stdio.h>
+#include <stdint.h>
+
+typedef struct vregFile_tag {
+    std::string     fname;
+    std::string     id;
+    float           value;
+} VregFile_t;
+
+typedef struct ioFile_tag {
+    std::string     fname;
+    std::string     id;
+    std::string     name;
+    float           min;
+    float           max;
+    unsigned char   node;
+    unsigned char   rtype;
+    unsigned char   type;
+    unsigned char   size;
+    unsigned char   order;
+    unsigned char   rfreq;
+    unsigned char   argc;
+    uint32_t        reg;
+    RegisterType_t  regType;
+} IOFile_t;
+
+typedef struct setpointControlFile_tag {
+    std::string     controlFile;
+    std::string     id;                 // control identifier
+    int             priority;           // control priority
+    std::string     input;              // control input
+    std::string     output;             // control output
+    double          setpoint;           // setpoint value
+    double          productFactor;      // unused
+    bool            actingDir;          // acting direction
+    double          tolerance;  
+
+} SetpointControlFile_t;
+
+typedef struct timerControlFile_tag {
+    std::string     controlFile;        // file containing control data
+    std::string     id;                 // timer identifier
+    std::string     output;             // output to control
+    unsigned int    priority;           // control priority
+    unsigned int    day;
+    unsigned int    startHour;          // start hour (0-23)
+    unsigned int    startMin;           // start minute (0-59)
+    unsigned int    startSec;           // start second (0-59)
+    unsigned int    duration;           // duration in seconds
+    unsigned int    week;               // every week, first week, ...
+} TimerControlFile_t;    
+
+void createVregFile(VregFile_t&);
+void createIOFile(IOFile_t&);
+void createSetpointControlFile(SetpointControlFile_t&);
+void createTimerControlFile(TimerControlFile_t&);
+#endif