13#if defined(__MK20DX256__) || defined(__MK64FX512__) || defined(__MK66FX1M0__) || defined(__IMXRT1062__)
36 Parameter(
int dataSize,
const char* fileName =
"parameter.csv")
39 , readData(new double[size]())
40 , writeData(new double[size]())
41 , Card_Insertion(sd.begin(SdioConfig(FIFO_SDIO)))
48 void setParameter(
int dataNum,
double data)
50 writeData[dataNum - 1] = data;
58 dataFile.open(name, O_RDWR);
59 dataFile.seek(dataFile.size());
60 for (
int i = 0; i < size; i++)
62 dataFile.print(writeData[i]);
75 dataFile.open(name, O_RDWR);
77 while (dataFile.available())
79 str = dataFile.readStringUntil(
'\n', size * 15);
82 str.toCharArray(c, size * 15);
84 int32_t i = 0, j = 0, k = 0;
87 if (c[i] ==
'\0' || c[i] ==
',')
90 readData[k++] = atof(tmp);
101 for (
int i = 0; i < size; i++)
108 double getParameter(
int dataNum)
const
110 return readData[dataNum - 1];
114 void readShow(
char end = {})
const
116 for (
int i = 0; i < size; i++)
118 Serial.print(readData[i]);
125 void writeShow(
char end = {})
const
127 for (
int i = 0; i < size; i++)
129 Serial.print(writeData[i]);