Ruby-iFP API Reference
Module Methods
> version = IFP.version
Returns the version in an array.> IFP.version.join(".")
Module Constants
> IFP::FM_STATIONS
Returns number of FM stations the device can store.> IFP::FREQ_MIN
The lowest frequency possible.> IFP::FREQ_MAX
The highest frequency possible.Main Class
Creating a new IFP::Player class:> require 'ifp'
> player = IFP::Player.new
Class Methods
> IFP::Player.capacity
Returns player's capacity in bytes.> IFP::Player.free_space
Returns free space on player in bytes.> IFP::Player.firmver
Returns raw version integer.> IFP::Player.battery_state
Returns an integer between 1 and 4 depending on battery status.> IFP::Player.model
Returns model string.> IFP::Player.rename(oldName, newName)
Renames file with 'oldName' to 'newName'.> IFP::Player.remove_file(file)
Returns true if 'file' has been removed successfully> IFP::Player.entries(dir) {|name, size, type| }
Use the block to collect entries of 'dir' and metadata.> IFP::Player.download_file(src, dest) {|name, bytesDone, bytesTotal, filesDone, filesTotal| }
Downloads 'src' to 'dest'. Use block for> IFP::Player.upload_file(src, dest) {|name, bytesDone, bytesTotal, filesDone, filesTotal| }
Uploads 'src' to 'dest'. Use block for> IFP::Player.download_dir(src, dest) {|name, bytesDone, bytesTotal, filesDone, filesTotal| }
Downloads 'src' to 'dest'. Use block for> IFP::player.upload_dir(src, dest) {|name, bytesDone, bytesTotal, filesDone, filesTotal| }
Uploads 'src' to 'dest'. Use block for> IFP::Player.mkdir(dir)
Creates 'dir' on device.> IFP::Player.rmdir(dir)
Removes 'dir' from device.> IFP::Player.file?(file)
Returns true if 'file' exists false if not.> IFP::Player.directory?(dir)
Returns true if 'dir' exists false if not.> IFP::Player.exists?(file)
Returns true if 'file' exists false if not.> IFP::Player.treewalk_dirs(dir) {|path, size, type|}
Recursively iters through 'dir'.> IFP::Player.get_station(n)
Returns an array holding the callsign and frequency of> IFP::Player.set_station(n, callsign, freq)
Set radio station #n with label 'callsign' and frequency 'freq'.