def on_position_fix_status_change(obj=nil, &block)
	  @on_position_fix_status_change_obj = obj
      @on_position_fix_status_change = Proc.new { |device, obj_ptr, fix_status|
          yield self, (fix_status == 0 ? false : true), object_for(obj_ptr)
      }
      Klass.set_OnPositionFixStatusChange_Handler(@handle, @on_position_fix_status_change, pointer_for(obj))
    end
def on_position_fix_status_change(obj=nil, &block)
	  @on_position_fix_status_change_obj = obj
      @on_position_fix_status_change = Proc.new { |device, obj_ptr, fix_status|
          yield self, (fix_status == 0 ? false : true), object_for(obj_ptr)
      }
      Klass.set_OnPositionFixStatusChange_Handler(@handle, @on_position_fix_status_change, pointer_for(obj))
    end
Sets an position fix status change handler callback function. This is called when the position fix status changes.

 @param [String] obj Object to pass to the callback function. This is optional.
 @param [Proc] Block When the callback is executed, the device and object are yielded to this block.
 @example
     gps.on_position_fix_status_change do |device, fix_status, obj|
       puts "Position fix status changed to: #{fix_status}"
     end
 As this runs in it's own thread, be sure that all errors are properly handled or the thread will halt and not fire any more.
 @return [Boolean] returns true or raises an error