Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ezfit:5x:adding_new_product_support [2015/10/26 12:16]
smayr [Add IDs to TCircuitID and TProductID]
ezfit:5x:adding_new_product_support [2015/10/27 09:48] (current)
smayr [DLL Installation]
Line 1: Line 1:
 = Adding New Product Support = = Adding New Product Support =
  
-== ARKBase Product DLL ==+== Intricon Product DLL == 
 + 
 +  * Go to Intricon's website: 
 +    * http://www.intricon.com 
 +    * Products > Hearing Health > Support (http://www.intricon.com/products/hearing-health/tools), 
 +    * Download product drivers and Slider (engineering software), 
 + 
 +== OnSemi Product DLL (using ARKBase) ==
  
 ==== DLL Generation ==== ==== DLL Generation ====
Line 14: Line 21:
     * Run "ARK Component Manager" (Start -> Programs -> On Seminconductor -> Configuration Tools) (file ''"C:\Program Files (x86)\ON Semiconductor\ARK\IDS.exe"'') as Administrator.     * Run "ARK Component Manager" (Start -> Programs -> On Seminconductor -> Configuration Tools) (file ''"C:\Program Files (x86)\ON Semiconductor\ARK\IDS.exe"'') as Administrator.
     * Install the DLLs.     * Install the DLLs.
 +    * Review product parameters. Use [[http://www.onsemi.com/PowerSolutions/parametrics.do?id=101769&lctn=header|spec sheets]].
  
 == Add IDs to TCircuitID and TProductID == == Add IDs to TCircuitID and TProductID ==
Line 25: Line 32:
  
 == Add Product Library == == Add Product Library ==
-**New Circuit.**  For a new circuit (not just a new product), create a library such as ''AHI.Instrument.Circuit.<ManufName>.<CircuitName>'' (eg. ''AHI.Instrument.Circuit.Intricon.Audion6'').  This library has these files:+**New Circuit.**  For a new circuit (not just a new product), create a library such as ''AHI.Instrument.Circuit.<ManufName>.<CircuitName>'' (Eg. ''AHI.Instrument.Circuit.Intricon.Audion6'').  This library has these files:
   * ''<CircuitName>.Custom.Methods.cs''   * ''<CircuitName>.Custom.Methods.cs''
   * ''<CircuitName>.Library.cs''   * ''<CircuitName>.Library.cs''
Line 35: Line 42:
     * OnSemi: ''Lib_CreateLibraryList()''     * OnSemi: ''Lib_CreateLibraryList()''
  
-**Parameters.** In file ''AHI.Instrument.Circuit.Intricon.Audion6\Audion6.Products.Info.cs'':+**Parameters.** In file ''AHI.Instrument.Circuit.<ManufName>.<CircuitName>\<CircuitName>.Products.Info.cs'':
   * Add and edit parameters in ''SetMemoryParameters()'', ''SetConfigParameters()'', and ''SetCustomParameters()''.   * Add and edit parameters in ''SetMemoryParameters()'', ''SetConfigParameters()'', and ''SetCustomParameters()''.
   * Customize product and style parameters in ''SetAdditionalProductInfo()'' and ''SetAdditionalStyleInfo()''.   * Customize product and style parameters in ''SetAdditionalProductInfo()'' and ''SetAdditionalStyleInfo()''.
Line 42: Line 49:
   * Right-click on ''ezFIT'' project.   * Right-click on ''ezFIT'' project.
   * Select "Project Dependencies".   * Select "Project Dependencies".
-  * Mark checkbox for new library, eg: ''AHI.Instrument.Circuit.Intricon.Audion6''+  * Mark checkbox for new library. Eg: ''AHI.Instrument.Circuit.Intricon.Audion6''
  
  
Line 78: Line 85:
 In ''AHI.Product.Specification.TProductSpecificationList.RefreshList()'', add code: <code csharp> In ''AHI.Product.Specification.TProductSpecificationList.RefreshList()'', add code: <code csharp>
 #region Product IRIC 6 #region Product IRIC 6
-            _prod                             = new TProductSpecification(); +    _prod                             = new TProductSpecification(); 
-            _prod.Code                        = TProductID.prod_IntuitionRIC6.ToString(); +    _prod.Code                        = TProductID.prod_IntuitionRIC6.ToString(); 
-            _prod.Name                        = "IRIC 6"; +    _prod.Name                        = "IRIC 6"; 
-            _prod.CircuitFamily               = "Audion6"; +    _prod.CircuitFamily               = "Audion6"; 
-            _prod.CircuitID                   = TCircuitID.Audion6; +    _prod.CircuitID                   = TCircuitID.Audion6; 
-            _prod.TechnologyLevel             = TTechnologyLevelType.Mid; +    _prod.TechnologyLevel             = TTechnologyLevelType.Mid; 
-            //_prod.Style                       = TStyleType.OTERIC; +    //_prod.Style                       = TStyleType.OTERIC; 
-            _prod.BatterySize                 = TBatterySize.Size312Brown; +    _prod.BatterySize                 = TBatterySize.Size312Brown; 
-            _prod.Channels                    = 6; +    _prod.Channels                    = 6; 
-            _prod.AutoEnvironmentSwitching    = 0; +    _prod.AutoEnvironmentSwitching    = 0; 
-            _prod.AdaptiveDirectionalChannels = 1; +    _prod.AdaptiveDirectionalChannels = 1; 
-            _prod.GainBands                   = 12; +    _prod.GainBands                   = 12; 
-            _prod.NoiseReduction              = true; +    _prod.NoiseReduction              = true; 
-            _prod.BluetoothCompatible         = false; +    _prod.BluetoothCompatible         = false; 
-            _prod.AudioLoopSystemCompatible   = false; +    _prod.AudioLoopSystemCompatible   = false; 
-            _prod.FMLoopSystemCompatible      = true; +    _prod.FMLoopSystemCompatible      = true; 
-            _prod.PhoneLoopSystemCompatible   = false; +    _prod.PhoneLoopSystemCompatible   = false; 
-            _prod.Telecoil                    = true; +    _prod.Telecoil                    = true; 
-            _prod.TelecoilSupported           = true; +    _prod.TelecoilSupported           = true; 
-            _prod.AdaptiveFeedbackCanceller   = true; +    _prod.AdaptiveFeedbackCanceller   = true; 
-            _prod.DataloggerType              = TDataloggerType.None; +    _prod.DataloggerType              = TDataloggerType.None; 
-            _prod.WindManager                 = false; +    _prod.WindManager                 = false; 
-            _prod.TinnitusNoiseGenerator      = false; +    _prod.TinnitusNoiseGenerator      = false; 
-            _prod.ManualPrograms              = 4; +    _prod.ManualPrograms              = 4; 
-            _prod.Housing                     = THousingType.MiniBTE; +    _prod.Housing                     = THousingType.MiniBTE; 
-            _prod.HousingFilename             = "images/icons/icon-housing-iric.png"; +    _prod.HousingFilename             = "images/icons/icon-housing-iric.png"; 
-            _prod.HousingColor                = new THousingColorList() { new THousingColor(THousingColorType.Beige), new THousingColor(THousingColorType.Silver) }; +    _prod.HousingColor                = new THousingColorList() {  
-            _prod.ProgrammerCable             = TProgrammerCableType.Black_5x; +           new THousingColor(THousingColorType.Beige),  
-            _prod.IsLegacy                    = false; +           new THousingColor(THousingColorType.Silver)  
-            _prod.ID                          = TProductID.prod_IntuitionRIC6;+     }; 
 +    _prod.ProgrammerCable             = TProgrammerCableType.Black_5x; 
 +    _prod.IsLegacy                    = false; 
 +    _prod.ID                          = TProductID.prod_IntuitionRIC6;
  
-            // Style +    // Style 
-            _prod.Styles.Add(TInstrumentStyle.RIC);+    _prod.Styles.Add(TInstrumentStyle.RIC);
  
-            // Fitting Range +    // Fitting Range 
-            _prod.FittingRangeMin = new int[] { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; +    _prod.FittingRangeMin = new int[] { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; 
-            _prod.FittingRangeMax = new int[] {56, 62, 61, 61, 60, 59, 66, 68, 53, 3};+    _prod.FittingRangeMax = new int[] {56, 62, 61, 61, 60, 59, 66, 68, 53, 3};
  
-            // Options +    // Options 
-            _prod.Options.Add(string.Format("{0} ({1}): {2}, {3}, {4}",  +    _prod.Options.Add(string.Format("{0} ({1}): {2}, {3}, {4}",  
-                AHI.App.Localization.Resources.rsReceiver, +        AHI.App.Localization.Resources.rsReceiver, 
-                AHI.App.Localization.Resources.rsHighDefinitionAbbrev, +        AHI.App.Localization.Resources.rsHighDefinitionAbbrev, 
-                //AHI.App.Localization.Resources.rsStandard, +        //AHI.App.Localization.Resources.rsStandard, 
-                //AHI.App.Localization.Resources.rsPower, +        //AHI.App.Localization.Resources.rsPower, 
-                //AHI.App.Localization.Resources.rsSuperPower +        //AHI.App.Localization.Resources.rsSuperPower 
-                AHI.App.Localization.Resources.rsWideband, +        AHI.App.Localization.Resources.rsWideband, 
-                AHI.App.Localization.Resources.rsPower, +        AHI.App.Localization.Resources.rsPower, 
-                AHI.App.Localization.Resources.rsHighPower +        AHI.App.Localization.Resources.rsHighPower 
-                )); +        )); 
  
-            // Customization +    // Customization 
-            switch (CustomCompany) +    switch (CustomCompany) 
-            +    
-                default: +        default: 
-                case TCustomCompany.Audina: +        case TCustomCompany.Audina: 
-                    _prod.Name = "IRIC 6"; +            _prod.Name = "IRIC 6"; 
-                    this.Add(_prod); +            this.Add(_prod); 
-                    break;+            break;
  
-                //case TCustomCompany.Audina_Germany: +        //case TCustomCompany.Audina_Germany: 
-                //    break;+        //    break;
  
-                case TCustomCompany.AudiNat: +        case TCustomCompany.AudiNat: 
-                    break;+            break;
  
-                case TCustomCompany.Auditiva: +        case TCustomCompany.Auditiva: 
-                    _prod.Name = "Fino 6 (RIC)"; +            _prod.Name = "Fino 6 (RIC)"; 
-                    this.Add(_prod); +            this.Add(_prod); 
-                    break;+            break;
  
-                //case TCustomCompany.Auditiva_Denmark: +        //case TCustomCompany.Auditiva_Denmark: 
-                //    _prod.Name = "Fino 6 (RIC)"; +        //    _prod.Name = "Fino 6 (RIC)"; 
-                //    this.Add(_prod); +        //    this.Add(_prod); 
-                //    break;+        //    break;
  
-                case TCustomCompany.HearingCentral: +        case TCustomCompany.HearingCentral: 
-                    break;+            break;
  
-                //case TCustomCompany.PHSI: +        //case TCustomCompany.PHSI: 
-                //    break;+        //    break;
  
-                //case TCustomCompany.Sonitech: +        //case TCustomCompany.Sonitech: 
-                //    break;+        //    break;
  
-                case TCustomCompany.TransEar: +        case TCustomCompany.TransEar: 
-                    break;+            break;
  
-                case TCustomCompany.VistaHIA: +        case TCustomCompany.VistaHIA: 
-                    break; +            break; 
-            +    
-            #endregion+#endregion     
 </code>             </code>