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/04/28 11:12]
smayr [Add Product Library to Detection List]
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 =
  
-== Add TCircuitID and TProductID == +== Intricon Product DLL == 
-In ''AHI.App.Types'', add entries in these enums: <code csharp>+ 
 +  * 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 ==== 
 +    * Go to OnSemi ARKOnline (http://ark.onsemi.com) and login. Visit "Library Manager" > "Libraries" (left column). 
 +    * Edit product library: Click "Edit" next to product library to modify, under the section "Audina Hearing Instruments Libraries". Eg: ''ezRhythm'' 
 +    * Change appropriate settings, then click on "Build" button at the top. Wait a few minutes for the compilation to finish before downloading it. 
 + 
 +==== DLL Installation ==== 
 + 
 +    * Download DLLs from ARK Online. Click on the "Download" link beside the product library. 
 +    * Unzip the DLL download, and copy files to ''C:\Program Files\Common Files\Audina\Drivers'' (or alternatively to ''C:\WINDOWS\ARK''). 
 +    * 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. 
 +    * Review product parameters. Use [[http://www.onsemi.com/PowerSolutions/parametrics.do?id=101769&lctn=header|spec sheets]]. 
 + 
 +== Add IDs to TCircuitID and TProductID == 
 +In ''AHI.App.Types'' (file ''Types.cs''), add entries in these enums: <code csharp>
 public enum TCircuitID public enum TCircuitID
 { . . . } { . . . }
Line 10: 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 20: 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 27: 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'' 
 + 
 == Add TCircuitProdStyle == == Add TCircuitProdStyle ==
 In ''AHI.Instrument.Circuit.<ManufName>.<CircuitName>'' (eg.''AHI.Instrument.Circuit.Intricon.Audion6''), add an entry for each Product+Style combination supported by that circuit: <code csharp> In ''AHI.Instrument.Circuit.<ManufName>.<CircuitName>'' (eg.''AHI.Instrument.Circuit.Intricon.Audion6''), add an entry for each Product+Style combination supported by that circuit: <code csharp>
Line 61: 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>