Erick / Mbed 2 deprecated ICE-F412

Dependencies:   mbed-rtos mbed

Committer:
jmarkel44
Date:
Tue Jan 24 19:05:33 2017 +0000
Revision:
0:61364762ee0e
Port from IAR to Nucleo-F412 board

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jmarkel44 0:61364762ee0e 1 #include "cmd_utils.h"
jmarkel44 0:61364762ee0e 2 #include "global.h"
jmarkel44 0:61364762ee0e 3
jmarkel44 0:61364762ee0e 4
jmarkel44 0:61364762ee0e 5 // create a virtual register
jmarkel44 0:61364762ee0e 6 void createVregFile(VregFile_t &vreg_f)
jmarkel44 0:61364762ee0e 7 {
jmarkel44 0:61364762ee0e 8 char buf[MAX_FILE_SIZE];
jmarkel44 0:61364762ee0e 9 snprintf(buf, sizeof(buf),
jmarkel44 0:61364762ee0e 10 "{"
jmarkel44 0:61364762ee0e 11 "\"id\":\"%s\", "
jmarkel44 0:61364762ee0e 12 "\"value\":\"%f\" }", vreg_f.id.c_str(), vreg_f.value);
jmarkel44 0:61364762ee0e 13 bool rc = GLOBAL_mdot->saveUserFile(vreg_f.fname.c_str(),
jmarkel44 0:61364762ee0e 14 (void*)buf,
jmarkel44 0:61364762ee0e 15 MAX_FILE_SIZE);
jmarkel44 0:61364762ee0e 16 if ( rc != true ) {
jmarkel44 0:61364762ee0e 17 printf("\rFailed to save %s\n", vreg_f.fname.c_str());
jmarkel44 0:61364762ee0e 18 } else {
jmarkel44 0:61364762ee0e 19 printf("\r...generated %s\n", vreg_f.fname.c_str());
jmarkel44 0:61364762ee0e 20 }
jmarkel44 0:61364762ee0e 21 }
jmarkel44 0:61364762ee0e 22
jmarkel44 0:61364762ee0e 23 // create an input/output file
jmarkel44 0:61364762ee0e 24 void createIOFile(IOFile_t &io_file)
jmarkel44 0:61364762ee0e 25 {
jmarkel44 0:61364762ee0e 26 char buf[MAX_FILE_SIZE];
jmarkel44 0:61364762ee0e 27 snprintf(buf, sizeof(buf),
jmarkel44 0:61364762ee0e 28 "{ "
jmarkel44 0:61364762ee0e 29 "\"id\": \"%s\", "
jmarkel44 0:61364762ee0e 30 "\"name\": \"%s\", "
jmarkel44 0:61364762ee0e 31 "\"units\": \"PPM\", "
jmarkel44 0:61364762ee0e 32 "\"min\": \"%f\", "
jmarkel44 0:61364762ee0e 33 "\"max\": \"%f\", "
jmarkel44 0:61364762ee0e 34 "\"node\": \"%u\", "
jmarkel44 0:61364762ee0e 35 "\"reg\": \"%u\", "
jmarkel44 0:61364762ee0e 36 "\"rtype\": \"%u\", "
jmarkel44 0:61364762ee0e 37 "\"type\": \"%u\", "
jmarkel44 0:61364762ee0e 38 "\"size\": \"%u\", "
jmarkel44 0:61364762ee0e 39 "\"order\": \"%u\", "
jmarkel44 0:61364762ee0e 40 "\"rfreq\": \"%u\", "
jmarkel44 0:61364762ee0e 41 "\"cmd\": \"\","
jmarkel44 0:61364762ee0e 42 "\"args\": [],"
jmarkel44 0:61364762ee0e 43 "\"fmt\": \"%%.2f\" } ", io_file.id.c_str(),
jmarkel44 0:61364762ee0e 44 io_file.name.c_str(),
jmarkel44 0:61364762ee0e 45 io_file.min,
jmarkel44 0:61364762ee0e 46 io_file.max,
jmarkel44 0:61364762ee0e 47 io_file.node,
jmarkel44 0:61364762ee0e 48 io_file.reg,
jmarkel44 0:61364762ee0e 49 io_file.rtype,
jmarkel44 0:61364762ee0e 50 io_file.type,
jmarkel44 0:61364762ee0e 51 io_file.size,
jmarkel44 0:61364762ee0e 52 io_file.order,
jmarkel44 0:61364762ee0e 53 io_file.rfreq);
jmarkel44 0:61364762ee0e 54 bool rc = GLOBAL_mdot->saveUserFile(io_file.fname.c_str(), (void *)buf, MAX_FILE_SIZE);
jmarkel44 0:61364762ee0e 55 if( rc != true ) {
jmarkel44 0:61364762ee0e 56 printf("(%d)save file failed, status=%d", __LINE__, rc);
jmarkel44 0:61364762ee0e 57 } else {
jmarkel44 0:61364762ee0e 58 printf("\r...generated %s\n", io_file.fname.c_str());
jmarkel44 0:61364762ee0e 59 }
jmarkel44 0:61364762ee0e 60 }
jmarkel44 0:61364762ee0e 61
jmarkel44 0:61364762ee0e 62 // create a setpoint control file
jmarkel44 0:61364762ee0e 63 void createSetpointControlFile(SetpointControlFile_t &sp_f)
jmarkel44 0:61364762ee0e 64 {
jmarkel44 0:61364762ee0e 65 char buf[MAX_FILE_SIZE];
jmarkel44 0:61364762ee0e 66 snprintf(buf, sizeof(buf),
jmarkel44 0:61364762ee0e 67 "{ "
jmarkel44 0:61364762ee0e 68 "\"id\": \"%s\", "
jmarkel44 0:61364762ee0e 69 "\"priority\": \"%u\","
jmarkel44 0:61364762ee0e 70 "\"input\": \"%s\", "
jmarkel44 0:61364762ee0e 71 "\"output\": \"%s\", "
jmarkel44 0:61364762ee0e 72 "\"setpoint\": \"%f\","
jmarkel44 0:61364762ee0e 73 "\"prodfact\": \"%f\","
jmarkel44 0:61364762ee0e 74 "\"actingDir\": \"%u\", "
jmarkel44 0:61364762ee0e 75 "\"tol\": \"%f\" }", sp_f.id.c_str(),
jmarkel44 0:61364762ee0e 76 sp_f.priority,
jmarkel44 0:61364762ee0e 77 sp_f.input.c_str(),
jmarkel44 0:61364762ee0e 78 sp_f.output.c_str(),
jmarkel44 0:61364762ee0e 79 sp_f.setpoint,
jmarkel44 0:61364762ee0e 80 sp_f.productFactor,
jmarkel44 0:61364762ee0e 81 sp_f.actingDir,
jmarkel44 0:61364762ee0e 82 sp_f.tolerance);
jmarkel44 0:61364762ee0e 83 bool rc = GLOBAL_mdot->saveUserFile(sp_f.controlFile.c_str(),
jmarkel44 0:61364762ee0e 84 (void *)buf, MAX_FILE_SIZE);
jmarkel44 0:61364762ee0e 85 if( rc != true ) {
jmarkel44 0:61364762ee0e 86 printf("(%d)save file failed, status=%d", __LINE__, rc);
jmarkel44 0:61364762ee0e 87 return;
jmarkel44 0:61364762ee0e 88 } else {
jmarkel44 0:61364762ee0e 89 printf("\r...generated %s\n", sp_f.controlFile.c_str());
jmarkel44 0:61364762ee0e 90 }
jmarkel44 0:61364762ee0e 91 }
jmarkel44 0:61364762ee0e 92
jmarkel44 0:61364762ee0e 93 // create a timer control file
jmarkel44 0:61364762ee0e 94 void createTimerControlFile(TimerControlFile_t &timer_f)
jmarkel44 0:61364762ee0e 95 {
jmarkel44 0:61364762ee0e 96 char buf[MAX_FILE_SIZE];
jmarkel44 0:61364762ee0e 97 snprintf(buf, sizeof(buf),
jmarkel44 0:61364762ee0e 98 "{ "
jmarkel44 0:61364762ee0e 99 "\"id\": \"%s\", "
jmarkel44 0:61364762ee0e 100 "\"output\": \"%s\", "
jmarkel44 0:61364762ee0e 101 "\"priority\": \"%u\", "
jmarkel44 0:61364762ee0e 102 "\"day\": \"%u\", "
jmarkel44 0:61364762ee0e 103 "\"startHour\": \"%u\", "
jmarkel44 0:61364762ee0e 104 "\"startMin\": \"%u\", "
jmarkel44 0:61364762ee0e 105 "\"startSec\": \"%u\", "
jmarkel44 0:61364762ee0e 106 "\"duration\": \"%u\", "
jmarkel44 0:61364762ee0e 107 "\"week\": \"%u\" } ",
jmarkel44 0:61364762ee0e 108 timer_f.id.c_str(),
jmarkel44 0:61364762ee0e 109 timer_f.output.c_str(),
jmarkel44 0:61364762ee0e 110 timer_f.priority,
jmarkel44 0:61364762ee0e 111 timer_f.day,
jmarkel44 0:61364762ee0e 112 timer_f.startHour,
jmarkel44 0:61364762ee0e 113 timer_f.startMin,
jmarkel44 0:61364762ee0e 114 timer_f.startSec,
jmarkel44 0:61364762ee0e 115 timer_f.duration,
jmarkel44 0:61364762ee0e 116 timer_f.week);
jmarkel44 0:61364762ee0e 117 bool rc = GLOBAL_mdot->saveUserFile(timer_f.controlFile.c_str(), (void *)buf, MAX_FILE_SIZE);
jmarkel44 0:61364762ee0e 118 if( rc != true ) {
jmarkel44 0:61364762ee0e 119 printf("(%d)save file failed, status=%d", __LINE__, rc);
jmarkel44 0:61364762ee0e 120 return;
jmarkel44 0:61364762ee0e 121 } else {
jmarkel44 0:61364762ee0e 122 printf("\r...generated %s\n", timer_f.controlFile.c_str());
jmarkel44 0:61364762ee0e 123 }
jmarkel44 0:61364762ee0e 124 }
jmarkel44 0:61364762ee0e 125