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/06 11:31] smayr |
ezfit:clarujust:ezorange_api [2009/11/20 16:52] (current) smayr |
||
---|---|---|---|
Line 2: | Line 2: | ||
Following is the Application Programming Interface (API) for the ezOrange application. | Following is the Application Programming Interface (API) for the ezOrange application. | ||
- | == Interfaces | + | === API 3.6 === |
+ | <code vb> | ||
+ | '// NOTE: All returns are Error Codes | ||
- | == Data Types == | + | function SetInterface(ProgIntfIdx: |
+ | function GetInterface(var ProgIntfIdx: | ||
- | Return or Set values for '' | + | '//--- Not used by Clarujust --- |
- | ^ Code ^ Value ^ Description ^ | + | function SetEar(EarSideIdx: Integer): Integer; safecall; |
- | | 0 | Simulation | There is no programmer interface. | | + | function GetEar(): Integer; safecall; |
- | | 1 | HiPro | HiPro is programmer interface. | + | function SetMemory(MemIdx: |
- | | 2 | EMiniTec | + | 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(); | ||
- | Audiogram array to pass to Optimizer ('' | + | '//--- Debugging --- |
- | ^ Index ^ Frequency ^ | + | function SetSilentErrors(Silent: WordBool): Integer; safecall; |
- | | 0 | + | function GetSilentErrors(): WordBool; safecall; |
- | | 1 | + | |
- | | 2 | + | |
- | | 3 | + | |
- | | 4 | + | |
- | | 5 | + | |
- | | 6 | + | |
- | | 7 | + | |
- | | 8 | + | |
- | | 9 | + | |
- | For '' | + | '//--- Bump, Tilt, and Gain --- |
- | <code delphi> | + | function SetBumpQ(BumpQIdx: Integer): Integer; safecall; |
- | paramsArray[0] | + | function GetBumpQ(var BumpQIdx: Integer, var BumpQVal: Single): Integer; safecall; |
- | paramsArray[1] | + | function SetBumpGain(BumpGainIdx: Integer): Integer; safecall; |
- | paramsArray[2] | + | function GetBumpGain(var BumpQIdx: Integer, var BumpGainVal: Single): Integer; safecall; |
- | paramsArray[3] | + | function SetBumpCF(BumpCFIdx: Integer): Integer; safecall; |
- | paramsArray[4] | + | function GetBumpCF(var BumpCFIdx: Integer, var BumpCFVal: Single): Integer; safecall; |
- | paramsArray[5] | + | function SetTiltCF(TiltCFIdx: Integer): Integer; safecall; |
- | paramsArray[6] | + | function GetTiltCF(var TiltCFIdx: Integer, var TiltCFVal: Single): Integer; safecall; |
- | paramsArray[7] | + | function SetTiltSlope(TiltSlopeIdx: Integer): Integer; safecall; |
- | paramsArray[8] | + | function GetTiltSlope(var TiltSlopeIdx: Integer, var TiltSlopeVal: Single): Integer; safecall; |
- | paramsArray[9] | + | function SetGain(GainIdx: Integer): Integer; safecall; |
- | paramsArray[10] | + | function GetGain(var GainIdx: Integer, var GainVal: Single): Integer; safecall; |
- | paramsArray[11] | + | function SetBias(Bias: |
- | + | function GetBias(var Bias: Integer): Integer; safecall; | |
- | paramsArray[12] | + | function GetEthosArray(out Arr: PSafeArray): |
- | paramsArray[13] := C2_MPO; | + | |
- | paramsArray[14] | + | |
- | paramsArray[15] | + | |
- | paramsArray[16] := C5_MPO; | + | |
- | paramsArray[17] | + | |
- | paramsArray[18] | + | |
- | paramsArray[19] | + | |
- | + | ||
- | paramsArray[20] := C1_Ratio; | + | |
- | paramsArray[21] | + | |
- | paramsArray[22] | + | |
- | paramsArray[23] := C4_Ratio; | + | |
- | paramsArray[24] | + | |
- | paramsArray[25] | + | |
- | paramsArray[26] | + | |
- | paramsArray[27] := C8_Ratio; | + | |
- | + | ||
- | paramsArray[28] | + | |
- | paramsArray[29] | + | |
- | paramsArray[30] := C3_TK; | + | |
- | paramsArray[31] | + | |
- | paramsArray[32] | + | |
- | paramsArray[33] | + | |
- | paramsArray[34] := C7_TK; | + | |
- | paramsArray[35] | + | |
- | + | ||
- | paramsArray[36] | + | |
- | paramsArray[37] := input_mux; | + | |
- | paramsArray[38] | + | |
- | paramsArray[39] | + | |
- | paramsArray[40] | + | |
- | paramsArray[41] | + | |
- | paramsArray[42] | + | |
- | </ | + | |
- | ==== Ethos Error Values | + | function SetCompression(BumpGain60: |
- | ^ Error Code ^ Error Description ^ | + | TiltSlope60: |
- | | 0 | Ethos OK | | + | BumpGain80: Integer; BumpQ80: Integer; BumpCF80: Integer; |
- | | 1 | Ethos NoProgrammer | | + | TiltSlope80: |
- | | 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 | | + | |
+ | '//--- Revised functionality --- | ||
+ | function SetAudiogram(AnAudiogram: | ||
+ | function GetAudiogram(var AnAudiogram: | ||
- | == Function Prototypes == | + | 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 246: | 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 | ||