Code covered by the BSD License  

Highlights from
CO2gui - lab control and automation

CO2gui - lab control and automation



06 Jan 2010 (Updated )

Software used for controlling and data logging lab equipment.

function bprobjdisconnect(serialObject)
% BPROBJDISCONNECT terminates communication with Jasco BPRs
% bprobjdisconnect(serialObject) terminates communication with Jasco BPRs,
% given serialObject as a valid BPR serial object (generated by bprobj).

% e.g. bprobjdisconnect(bprobj(5)) - terminates communication with the BPR
% attached to COM5 - the front panel can now be used as normal, and the
% serialObject is deleted and cleared from memory

% Range:

% serialObject = valid serial port object

% checks the number of arguments
error(nargchk(1, 1, nargin))

% error handling
if ~isserial(serialObject) || (~isfield(serialObject.UserData, 'realTermHandle') && ~isrunning(serialObject))
    % errors if the realterm handle isn't there, and the serial object is
    % closed
    error('serial must be a valid open serial object.')
elseif isfield(serialObject.UserData, 'realTermHandle') && ~isrunning(serialObject.UserData.realTermHandle)
    % errors
    error('The realterm application must be connected.')
elseif isfield(serialObject.UserData, 'realTermHandle') && (~isfield(serialObject.UserData, 'captureFileID') || ~isfid(serialObject.UserData.captureFileID))
    % if using realterm, the capture file ID must be there
    error('If using Realterm, the capture file handle must be in the serial object''s UserData.')

% disconnect from RC mode
    % send command
    bprobjcomm(serialObject, '#2')
    % display a warning if it didn't like it
    warning('bprDisconnect:rcError', 'Did not properly exit RC mode.')

% if the real term handle is there, do a different sequence of events
if isfield(serialObject.UserData, 'realTermHandle')
    % run the real term closer
    realtermfclose(serialObject.UserData.realTermHandle, serialOhject.UserData.captureFileID)

    % closes communication conventionally

% deletes it

Contact us