Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 206 → Rev 235

/DUBwise/tags/v0.51/misc/firmware_prepare/hex2bin.rb
0,0 → 1,35
require 'rio'
 
plain_str=""
rio(ARGV[0]).read.each_line {|l|
# plain_str << l[11..-3].delete("\n\r")
 
puts l
l.delete!("\n\r")
plain_str<< l[9,(l.length-11)]
puts ">"+ l[9,(l.length-11)]
}
 
 
puts plain_str.length/2.0
 
#return
new = []
(plain_str.length/2).times {|i|
new << (plain_str[(i*2)..(i*2+1)].to_i(16))
}
 
 
foo=rio(ARGV[1])
foo.write( ((new.length >> 24 )&0xff).chr)
foo.write( ((new.length >> 16 )&0xff).chr)
foo.write( ((new.length >> 8 )&0xff).chr)
foo.write( ((new.length&0xff)).chr)
new.each { |c|
foo.write( c.chr)
}
 
puts new.length
 
 
 
/DUBwise/tags/v0.51/misc/firmware_prepare/prepare_all.rb
0,0 → 1,24
 
Dir["*.hex"].each { |f|
 
case
when f=~ /Navi/
`ruby hex2bin.rb #{f} /home/ligi/prj/DUBwise/j2me/res/firmwares/all_firmwares/navi.bin`
 
p "written nc"
 
 
when f =~ /Flight/
`ruby hex2bin.rb #{f} /home/ligi/prj/DUBwise/j2me/res/firmwares/all_firmwares/fc.bin`
p "written fc"
 
when f =~ /MK3Ma/
`ruby hex2bin.rb #{f} /home/ligi/prj/DUBwise/j2me/res/firmwares/all_firmwares/mk3.bin`
p "written mk3"
 
else
p "cant handle" + f
 
end
 
}