Crow gives you access to the same set of i2c commands as Teletype (regarding Just Friends), so yes, you can do it all.
List of functions generated by the on-board `help` function:
> II.jf.help()
-- commands
II.jf.trigger( channel, state )
II.jf.run_mode( mode )
II.jf.run( volts )
II.jf.transpose( pitch )
II.jf.vtrigger( channel, level )
II.jf.mode( mode )
II.jf.tick( clock-or-bpm )
II.jf.play_voice( channel, pitch/divs, level/repeats )
II.jf.play_note( pitch/divs, level/repeats )
II.jf.god_mode( state )
II.jf.retune( channel, numerator, denominator )
II.jf.quantize( divisions )
-- request params
II.jf.get( 'run_mode' )
II.jf.get( 'run' )
II.jf.get( 'transpose' )
II.jf.get( 'mode' )
II.jf.get( 'tick' )
II.jf.get( 'god_mode' )
II.jf.get( 'quantize' )
II.jf.get( 'retune', channel )
-- then receive
II.jf.event = function( e, data )
if e == 'run_mode' then
-- handle run_mode param here
elseif e == 'run' then
elseif e == 'transpose' then
elseif e == 'mode' then
elseif e == 'tick' then
elseif e == 'god_mode' then
elseif e == 'quantize' then
elseif e == 'retune' then
end
end