gusucode.com > target工具箱matlab源码程序 > target/extensions/processor/tic2000/@TIC2000Comms_DataTypeHandler/TIC2000Comms_DataTypeHandler.m

    %TIC2000COMMS_DATATYPEHANDLER class representing TIC2000 communications data type handler
%   TIC2000COMMS_DATATYPEHANDLER class representing TIC2000 communications data 
%   type handler. The data type handler converts to and from host and target 
%   data representations

%   Copyright 1990-2009 The MathWorks, Inc.

classdef TIC2000Comms_DataTypeHandler < TargetsComms_DataTypeHandler
      
  properties(Constant = true)
    % BIG ENDIAN = 1, LITTLE ENDIAN = 0
    targetEndian = 0;    
  end %propeties(Static = true)
  
  methods
    
    function this = TIC2000Comms_DataTypeHandler()
      this.memoryUnits = 'uint8';
      % Initialise the conversionInfo structure
      dataType.name = 'uint8';
      dataType.map = 1;
      dataType.numMemoryUnits =  1;
      this.conversionInfo.dataTypes(end + 1) = { dataType };
      this.conversionInfo.hash(end + 1) = { dataType.name };
      
      dataType.name = 'int8';
      dataType.map = 1;
      dataType.numMemoryUnits = 1;
      this.conversionInfo.dataTypes(end + 1) = { dataType };
      this.conversionInfo.hash(end + 1) = { dataType.name };
      
      dataType.name = 'uint16';
      dataType.map = [1 2];
      dataType.numMemoryUnits = 2;
      this.conversionInfo.dataTypes(end + 1) = { dataType };
      this.conversionInfo.hash(end + 1) = { dataType.name };
      
      dataType.name = 'int16';
      dataType.map = [1 2];
      dataType.numMemoryUnits = 2;
      this.conversionInfo.dataTypes(end + 1) = { dataType };
      this.conversionInfo.hash(end + 1) = { dataType.name };
      
      dataType.name = 'uint32';
      dataType.map = [1 2 3 4];
      dataType.numMemoryUnits = 4;
      this.conversionInfo.dataTypes(end + 1) = { dataType };
      this.conversionInfo.hash(end + 1) = { dataType.name };

      dataType.name = 'int32';
      dataType.map = [1 2 3 4];      
      dataType.numMemoryUnits = 4;
      this.conversionInfo.dataTypes(end + 1) = { dataType };
      this.conversionInfo.hash(end + 1) = { dataType.name };

      dataType.name = 'single';
      dataType.map = [1 2 3 4];
      dataType.numMemoryUnits = 4;      
      this.conversionInfo.dataTypes(end + 1) = { dataType };
      this.conversionInfo.hash(end + 1) = { dataType.name };      
    end % function TIC2000Comms_DataTypeHandler
    
  end % methods
      
end % classdef