Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
ezfit:clarujust:ezorange_api [2009/11/05 17:11] smayr |
ezfit:clarujust:ezorange_api [2009/11/20 16:52] (current) smayr |
||
---|---|---|---|
Line 1: | Line 1: | ||
== ezOrange API == | == ezOrange API == | ||
Following is the Application Programming Interface (API) for the ezOrange application. | Following is the Application Programming Interface (API) for the ezOrange application. | ||
+ | |||
+ | === API 3.6 === | ||
+ | <code vb> | ||
+ | '// NOTE: All returns are Error Codes | ||
+ | |||
+ | function SetInterface(ProgIntfIdx: | ||
+ | function GetInterface(var ProgIntfIdx: | ||
+ | |||
+ | '//--- Not used by Clarujust --- | ||
+ | function SetEar(EarSideIdx: | ||
+ | function GetEar(): Integer; safecall; | ||
+ | function SetMemory(MemIdx: | ||
+ | function GetMemory(): | ||
+ | function SetHAInitialize(): | ||
+ | function SetHARead(): | ||
+ | function SetHAWrite(): | ||
+ | function SetHABurn(): | ||
+ | function SetHAClose(): | ||
+ | procedure SetParams(Params: | ||
+ | function GetParams: OleVariant; safecall; // Not needed by Clarujust | ||
+ | procedure LaunchClarujustApp(); | ||
+ | |||
+ | '//--- Debugging --- | ||
+ | function SetSilentErrors(Silent: | ||
+ | function GetSilentErrors(): | ||
+ | |||
+ | '//--- Bump, Tilt, and Gain --- | ||
+ | function SetBumpQ(BumpQIdx: | ||
+ | function GetBumpQ(var BumpQIdx: Integer, var BumpQVal: Single): Integer; safecall; | ||
+ | function SetBumpGain(BumpGainIdx: | ||
+ | function GetBumpGain(var BumpQIdx: Integer, var BumpGainVal: | ||
+ | function SetBumpCF(BumpCFIdx: | ||
+ | function GetBumpCF(var BumpCFIdx: Integer, var BumpCFVal: Single): Integer; safecall; | ||
+ | function SetTiltCF(TiltCFIdx: | ||
+ | function GetTiltCF(var TiltCFIdx: Integer, var TiltCFVal: Single): Integer; safecall; | ||
+ | function SetTiltSlope(TiltSlopeIdx: | ||
+ | function GetTiltSlope(var TiltSlopeIdx: | ||
+ | function SetGain(GainIdx: | ||
+ | function GetGain(var GainIdx: Integer, var GainVal: Single): Integer; safecall; | ||
+ | function SetBias(Bias: | ||
+ | function GetBias(var Bias: Integer): Integer; safecall; | ||
+ | function GetEthosArray(out Arr: PSafeArray): | ||
+ | |||
+ | function SetCompression(BumpGain60: | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | '//--- Revised functionality --- | ||
+ | function SetAudiogram(AnAudiogram: | ||
+ | function GetAudiogram(var AnAudiogram: | ||
+ | |||
+ | function SetSerialNumber(SerialNum: | ||
+ | function GetSerialNumber(var SerialNumber: | ||
+ | |||
+ | '//--- New functionality --- | ||
+ | function Setup60(): Integer; safecall; | ||
+ | function Setup80(): Integer; safecall; | ||
+ | function ApplySettings: | ||
+ | function GetHAInitialized(var IsInitialized: | ||
+ | function GetEarCount(var EarCount: Integer) : Integer; safecall; | ||
+ | |||
+ | </ | ||
=== API 3.5 === | === API 3.5 === | ||
Line 11: | Line 74: | ||
Public Function SetSerialNum(SerialNum: | Public Function SetSerialNum(SerialNum: | ||
Public Function GetSerialNum(): | Public Function GetSerialNum(): | ||
- | </ | ||
- | |||
- | Return or Set values for '' | ||
- | ^ Code ^ Value ^ Description ^ | ||
- | | 0 | Simulation | There is no programmer interface. | | ||
- | | 1 | HiPro | HiPro is programmer interface. | ||
- | | 2 | EMiniTec | ||
- | |||
- | Audiogram array to pass to Optimizer ('' | ||
- | ^ Index ^ Frequency ^ | ||
- | | 0 | ||
- | | 1 | ||
- | | 2 | ||
- | | 3 | 1000 | | ||
- | | 4 | 1500 | | ||
- | | 5 | 2000 | | ||
- | | 6 | 3000 | | ||
- | | 7 | 4000 | | ||
- | | 8 | 6000 | | ||
- | | 9 | 8000 | | ||
- | |||
- | |||
- | |||
- | For '' | ||
- | <code delphi> | ||
- | paramsArray[0] | ||
- | paramsArray[1] | ||
- | paramsArray[2] | ||
- | paramsArray[3] | ||
- | paramsArray[4] | ||
- | paramsArray[5] | ||
- | paramsArray[6] | ||
- | paramsArray[7] | ||
- | paramsArray[8] | ||
- | paramsArray[9] | ||
- | paramsArray[10] := BEQ11_gain; | ||
- | paramsArray[11] := BEQ12_gain; | ||
- | | ||
- | paramsArray[12] := C1_MPO; | ||
- | paramsArray[13] := C2_MPO; | ||
- | paramsArray[14] := C3_MPO; | ||
- | paramsArray[15] := C4_MPO; | ||
- | paramsArray[16] := C5_MPO; | ||
- | paramsArray[17] := C6_MPO; | ||
- | paramsArray[18] := C7_MPO; | ||
- | paramsArray[19] := C8_MPO; | ||
- | | ||
- | paramsArray[20] := C1_Ratio; | ||
- | paramsArray[21] := C2_Ratio; | ||
- | paramsArray[22] := C3_Ratio; | ||
- | paramsArray[23] := C4_Ratio; | ||
- | paramsArray[24] := C5_Ratio; | ||
- | paramsArray[25] := C6_Ratio; | ||
- | paramsArray[26] := C7_Ratio; | ||
- | paramsArray[27] := C8_Ratio; | ||
- | | ||
- | paramsArray[28] := C1_TK; | ||
- | paramsArray[29] := C2_TK; | ||
- | paramsArray[30] := C3_TK; | ||
- | paramsArray[31] := C4_TK; | ||
- | paramsArray[32] := C5_TK; | ||
- | paramsArray[33] := C6_TK; | ||
- | paramsArray[34] := C7_TK; | ||
- | paramsArray[35] := C8_TK; | ||
- | | ||
- | paramsArray[36] := FBC_Enable; | ||
- | paramsArray[37] := input_mux; | ||
- | paramsArray[38] := matrix_gain; | ||
- | paramsArray[39] := Noise_Reduction; | ||
- | paramsArray[40] := preamp_gain0; | ||
- | paramsArray[41] := preamp_gain1; | ||
- | paramsArray[42] := TimeConstants; | ||
</ | </ | ||
Line 146: | Line 137: | ||
) As Integer | ) As Integer | ||
</ | </ | ||
- | |||
- | ==== Ethos Error Values | ||
- | |||
- | ^ Error Code ^ Error Description ^ | ||
- | | 0 | Ethos OK | | ||
- | | 1 | Ethos NoProgrammer | | ||
- | | 2 | Ethos NoInstrument | | ||
- | | 3 | Ethos BadArgument | | ||
- | | 4 | Ethos NotInitialized | | ||
- | | 5 | Ethos NotRead | | ||
- | | 6 | Ethos ChecksumError | | ||
- | | 7 | Ethos InvalidVersion | | ||
- | | 8 | Ethos ProgrammerError | | ||
- | | 9 | Ethos CMFError | | ||
- | | 10 | Ethos WrongInstrument | | ||
- | | 11 | Ethos BootError | | ||
- | | 12 | Ethos NoNLDriver | | ||
- | | 13 | Ethos NLInUse | | ||
=== API 1.1 === | === API 1.1 === | ||
Line 206: | Line 179: | ||
Public Function GetSilentErrors() As Boolean | Public Function GetSilentErrors() As Boolean | ||
</ | </ | ||
- | |||
- | ==== Ethos Error Values | ||
- | |||
- | ^ Error Code ^ Error Description ^ | ||
- | | 0 | Ethos OK | | ||
- | | 1 | Ethos NoProgrammer | | ||
- | | 2 | Ethos NoInstrument | | ||
- | | 3 | Ethos BadArgument | | ||
- | | 4 | Ethos NotInitialized | | ||
- | | 5 | Ethos NotRead | | ||
- | | 6 | Ethos ChecksumError | | ||
- | | 7 | Ethos InvalidVersion | | ||
- | | 8 | Ethos ProgrammerError | | ||
- | | 9 | Ethos CMFError | | ||
- | | 10 | Ethos WrongInstrument | | ||
- | | 11 | Ethos BootError | | ||
- | | 12 | Ethos NoNLDriver | | ||
- | | 13 | Ethos NLInUse | | ||
=== API 1.0 === | === API 1.0 === | ||
Line 260: | Line 215: | ||
</ | </ | ||
+ | == Data Types == | ||
+ | |||
+ | ==== Programming Interface ==== | ||
+ | Return or Set values for '' | ||
+ | ^ Code ^ Value ^ Description ^ | ||
+ | | 0 | Simulation | There is no programmer interface. | | ||
+ | | 1 | HiPro | HiPro is programmer interface. | ||
+ | | 2 | EMiniTec | ||
+ | |||
+ | ==== Audiogram ==== | ||
+ | Audiogram array to pass to Optimizer ('' | ||
+ | ^ Index ^ Frequency ^ | ||
+ | | 0 | ||
+ | | 1 | ||
+ | | 2 | ||
+ | | 3 | ||
+ | | 4 | ||
+ | | 5 | ||
+ | | 6 | ||
+ | | 7 | ||
+ | | 8 | ||
+ | | 9 | ||
+ | |||
+ | ==== Circuit Parameters ==== | ||
+ | For '' | ||
+ | <code delphi> | ||
+ | paramsArray[0] | ||
+ | paramsArray[1] | ||
+ | paramsArray[2] | ||
+ | paramsArray[3] | ||
+ | paramsArray[4] | ||
+ | paramsArray[5] | ||
+ | paramsArray[6] | ||
+ | paramsArray[7] | ||
+ | paramsArray[8] | ||
+ | paramsArray[9] | ||
+ | paramsArray[10] := BEQ11_gain; | ||
+ | paramsArray[11] := BEQ12_gain; | ||
+ | | ||
+ | paramsArray[12] := C1_MPO; | ||
+ | paramsArray[13] := C2_MPO; | ||
+ | paramsArray[14] := C3_MPO; | ||
+ | paramsArray[15] := C4_MPO; | ||
+ | paramsArray[16] := C5_MPO; | ||
+ | paramsArray[17] := C6_MPO; | ||
+ | paramsArray[18] := C7_MPO; | ||
+ | paramsArray[19] := C8_MPO; | ||
+ | | ||
+ | paramsArray[20] := C1_Ratio; | ||
+ | paramsArray[21] := C2_Ratio; | ||
+ | paramsArray[22] := C3_Ratio; | ||
+ | paramsArray[23] := C4_Ratio; | ||
+ | paramsArray[24] := C5_Ratio; | ||
+ | paramsArray[25] := C6_Ratio; | ||
+ | paramsArray[26] := C7_Ratio; | ||
+ | paramsArray[27] := C8_Ratio; | ||
+ | | ||
+ | paramsArray[28] := C1_TK; | ||
+ | paramsArray[29] := C2_TK; | ||
+ | paramsArray[30] := C3_TK; | ||
+ | paramsArray[31] := C4_TK; | ||
+ | paramsArray[32] := C5_TK; | ||
+ | paramsArray[33] := C6_TK; | ||
+ | paramsArray[34] := C7_TK; | ||
+ | paramsArray[35] := C8_TK; | ||
+ | | ||
+ | paramsArray[36] := FBC_Enable; | ||
+ | paramsArray[37] := input_mux; | ||
+ | paramsArray[38] := matrix_gain; | ||
+ | paramsArray[39] := Noise_Reduction; | ||
+ | paramsArray[40] := preamp_gain0; | ||
+ | paramsArray[41] := preamp_gain1; | ||
+ | paramsArray[42] := TimeConstants; | ||
+ | </ | ||
+ | |||
+ | ==== Circuit I/O Operation Error Values ==== | ||
+ | ^ Error Value ^ Error Code ^ Error Description ^ | ||
+ | | 0 | OK | Operation was successful. | | ||
+ | | 1 | NoProgrammer | ||
+ | | 2 | NoInstrument | ||
+ | | 3 | BadArgument | ||
+ | - Invalid programming interface | ||
+ | - Invalid platformID specified | ||
+ | - Invalid program specified | ||
+ | - Invalid channel specified | ||
+ | - Invalid data in params or config structure | ||
+ | - Page argument invalid</ | ||
+ | | 4 | NotInitialized | ||
+ | | 5 | NotRead | ||
+ | | 6 | ChecksumError | ||
+ | | 7 | InvalidVersion | ||
+ | | 8 | ProgrammerError | Error occurred trying to initialize programmer. | | ||
+ | | 9 | CMFError | ||
+ | | 10 | WrongInstrument | Invalid security ID of the connected device. | | ||
+ | | 11 | BootError | ||
+ | | 12 | NoNLDriver | ||
+ | | 13 | NLInUse | ||