如何处理坏的SDK

How to deal with bad SDKs

本文关键字:SDK 处理 何处理      更新时间:2023-10-16

我收到了一个SDK要在我们的框架中介绍。SDK用于与示波器接口,由制造商提供。我读过"文档",但完全没有。

示例:

DLL_API WORD WINAPI sdSetVoltageAndCoupling(
WORD DeviceIndex,
                                    WORD Ch1Voltage
                                    WORD Ch2Voltage,
                                    WORD Ch1_ACDC,
                                    WORD Ch2_ACDC,
                                    WORD TriggerSource)
Variables introduction:
DeviceIndex:    index of the device.
Ch1Voltage: index of the CH1 voltage
Ch2Voltage: Index of the CH2 voltage
Ch1_ACDC: index of the CH1 Coupling ( AC is 1, DC is 0, GND is 0 )
Ch2_ACDC: index of the CH2 Coupling
TriggerSource: index of the trigger source (CH1 trigger is 0, CH2 trigger is 1, ALT trigger is 2, EXT trigger is 3)
Note: 
This function is used for setting voltage and Coupling. If successful return 1, else return 0.

文档中没有任何地方说明什么指数是什么电压,总体而言,它几乎没有任何信息。

你如何处理你需要使用但做得很差的SDK?例如,在源代码示例中,所有有趣的东西都在解决方案引用的文件中,但找不到文件本身,等等。

如果很难理解,您需要了解更多。找到使用相同SDK的其他人(可能在这里,可能在制造商的支持网站上,等等),这样你就可以提问了。直接联系制造商。分别对每个函数进行实验。

如果SDK很难使用,那么为它编写一个包装器,让你在更高的级别上使用它。

首先,尽可能多地查找信息。例如,如果您使用示波器,请尝试在互联网上查找有关该型号的信息。如果没有相关信息,请联系制片人。关于api,您也可以联系作者,或者最终自己进行实验。

p.S。小心电压;)。

祝你好运!