我正在尝试改编KG4SGP的RTTY调制器以发送文本文件而不是固定的char数组。我通过readLine()方法获取字符串,通过替换某些值来更改这些字符串,然后将更改后的字符串复制到charArray。
我将他的全局char msg[] = "\n\nCQ CQ CQ DE KG4SGP KG4SGP KG4SGP KN\n\n";
更改为char msg[70];
,并希望运行它;
while(text.available()) {
String lin= readLine();
lin.toLowerCase();
if (lin.indexOf("&")) {
if (lin.indexOf("&de ")) {
lin.replace("&de ", "de ");
result = calculateDayOfYear(dag,maand,jaar);
lin.replace("juldate" , String(result));
lin.replace("hour", String(uur));
lin.replace("min", String(mins));
}
if (lin.indexOf("month")) {
lin.replace("&","");
lin.replace("day", String(dag));
lin.replace("hour", String(uur));
rmin=random(1, mins);
lin.replace("rndmin", String(rmin));
lin.replace("month", (months[maand-1]));
lin.replace("year", kortjaar );
}
lin.toUpperCase();
lin.toCharArray(msg,lin.length()+1);
//Serial.println(msg);
}
好吧,无论我做了什么或尝试过什么,我都永远不会得到任何charArray来正确地识别当前字符并将其翻译.. :-(似乎全部来自timerfunction 欢迎所有建议