+# Copyright (C) 2008 Ubixum, Inc.
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# use this functions 1st
+ print reset and "Put device in reset" or "Set device to run"
+ write_ram (0xe600,reset and '\x01' or '\x00', 1)
+ this_transfer_size=length-transferred>1024 and 1024 or length-transferred
+ ret=f.do_usb_command( buf,
+ print "wrote %d bytes" % ret
+ print "Error: %d" % ret
+ Use this function to reset your firmware. You'll need to reopen the device afterward.
+ print "loading bix file of length: %d" % len(bix)
+ write_ram( 0, bix,len(bix) );
+ print "Closing device after reset"