30. 30
run.rb
直接入力プログラムもrubyで書かれている
## Multi Lines Run
def lineinput()
k=0
while(k>=0)
k=Serial.read()
end
m=""
while(true)do
k=0
while(k<=0)
k = Serial.read()
delay(50)
end
if(k==13 || k==10)then break end
if(k==8)then
m=m[0,m.length-1]
else
m=m+k.chr
end
Serial.print(k.chr)
end
return m
end
m=""
while(true)do
k=0
begin
k = Serial.read()
delay(50)
end until (k>0)
if(k==26)then break end
if(k==8)then
m=m[0,m.length-1]
else
m=m + k.chr
end
Serial.print(k.chr)
end
return m
end
def multiinput()
k=0
begin
k=Serial.read()
end until (k<0)
Serial.println("rnInput end with [Ctrl-z]")
Serial.println(" ")
Serial.println("OK")
fm=""
Serial.print("rnFilename>")
fm = lineinput()
m=""
m=multiinput()
SD.open( 0, fm, 2 )
SD.write(0, m, m.length)
SD.close(0)
Sys.setrun(fm)