
SD-099890
价格:999.00
厦门莫格电气自动化有限公司销售HARRISSD-099890您迈开询价的一小步,我还您成功的一大步。SD-099890SD-099890SD-099890在嵌入式系统中较为常用的是四线电阻式触摸屏,通过检测x轴和y轴的电压,来确定触点的位置。一般触摸屏系统结构为:触摸屏->触摸屏控制器->处理器。wince7下触摸屏的驱动分为PDD层(位于bsp目录中)和MDD层(位于public目录中)。PDD层和MDD层通过DDSI接口函数连接,MDD层和上层通过DDI函数连接。其中MDD层一般无需修改,我们只需修改PDD层的代码。比如我的bsp目录下触摸屏驱动中的touchscreenpdd.cpp文件中主要有如下函数:TchPdd_Init()TchPdd_Ioctl()PDDTouchIST()PDDInitializeHa***are()PDDTouchPanelEnable()PDDTouchPanelGetPoint()PDDCalibrationThread()PDDStartCalibrationThread()PDDDeInitailzeHa***are()PDDTouchPanelDisable()其中TchPdd开头的函数就是DDSI函数,PDD开头的函数就是PDD层的函数。MDD层会***先调用TchPdd_Init()函数,该函数会将DDSI函数以函数指针的形式传递给MDD层,并调用PDD层的函数进行必要的初始化,如调用PDDInitializeHa***are()来初始化SPI,GPIO(我的触摸屏控制器使用SPI接口),调用PDDTouchPanelEnable()来创建“触摸屏事件”,创建IST线程等。IST线程函数PDDTouchIST()中会有一个while循环,如下图所示:循环中有一个WaitForSingleObject(,)函数。该函数有两个参数,***个参数是“触摸屏事件”的句柄,第二个参数用来设置等待超时的时间。IST线程执行到这个函数会等待“触摸屏事件”发生或者超时。当这两种情况之一发生后,线程就会往下执行,并调用PDDTouchPanelGetPoint()函数来读取触点坐标。在“触摸屏事件”发生之前,超时时间会设置为无限等待。只有当“触摸屏事件”发生后(触点按下)才会开始读坐标,并判断是否还是按下状态,如果还是按下状态,那么就会设置超时时间为某一个有限值,这样当WaitForSingleObject等待时间超过这个值后又会去读取坐标。这种机制就能保证我们能读取到触点移动的轨迹。当然要想使用“触摸屏事件”,必须要有一个触摸屏的中断(当触点按下,这个中断发生),并将这个中断和“触摸屏事件”关联起来,这样中断发生后,才会触发“触摸屏事件”。还有一种方法:不使用中断,直接采用轮询方式来读取坐标,通过读取坐标值的合法性来决定是否有触点按下。这种方式下,WaitForSingleObject的***个参数就不起作用,且第二个参数必须设为一个有限值,这个值就决定来轮询的频率。GEMultilin269269-100P-120MotorManagementRelayGeneralElectric269100P120GEMultilin369-HI-0-M-0-0-0-0369MotorManagementRelayFirmware53CMC340.000GEMultilinPQM-APowerQualityMeterGeneralElectricPQMARelayGEMultilin239MotorProtectionRelayGeneralElectricFirmware64C263***.000GEMultilinF60FeederManagementRelayF60G00HKHF8LH6NMXXP6NUXXW7HGEGEMultilinF35FeederProtectionSystemF35G00HKHF8RH6NM8RP6NU8MW6NF35GEGEMultilinF35FeederProtectionSystemF35G00HKHF8RH6NM8RP6NUXXW6NF35GEGEMultilinHID32HighImpedanceDifferentialModuleHID125VDC8W125VDCGEMultilinC60BreakerManagementRelayC60E00HKHF8LH6EM6CPXXUXXWXXGEGEMULTILIN239MOTORPROTECTION250VAC10ARESISTIVERELAYUSEDFromCanadaGEMultilinPQM-T20-C-APowerQualityMeterGeneralElectricPQMT20CARelayGEMultilinT60TransformerManagementRelayT60G00HCHF8FH6PM8HP6PUXXWXXGEGEMultilinL90LineDifferentialRelayL90G00HCHF8FH6PLXXNXXSXXUXXW7DGEGEMultilinF35MultipleFeederManagementRelayF35G00HCHF8FH6PM8HP6PUXXWXXGEMultilinF60FeederManagementRelayF60G00HCHF8HH6PM8HP6NU8HWXXGEGEMultilinF35MultipleFeederManagementRelayF35G00HCHF8HH6PM8HP6NU8HWXXNEWGEMultilinSR760/SR750FeederProtectionRelay760-P5-G5-S5-HI-A20-R-TGE269MultilinMotorManagementRelay268PLUS-100P-120GEMULTILINCURRENTTRANSFORMER298-301*NIB*GEMULTILINMULTINET-FESERIALTOETHERNETCONVERTER-CHOOSEONE-MACALLDIFFGEF485-F-120MULTILINF485COMMUNICATIONCONVERTERPOWERMANAGEMENTGEMultilinSR469Relay469-P5-HI-A20FromCanadaGEMultilinDigitalPowerMeterEPM2000FromCanadaNEWGEMULTILINVOLTAGEMANAGEMENTRELAY2PACKMIVII1000E00HI00CustomsservicesandinternationaltrackingprovidedGEMultilinFeederManagementRelaySR750750-P5-G5-S5-HI-A20-RFromCanadaGEMultilin515BlockingandTestModuleGEMultilinAutomaticTransferGraphicalControlPanelSystemMX350MintFromCanadaGEMultilinSR469Relay(Mfg:2006)469-P5-HI-A20FromCanadaGEMultilinMM2MotorProtectionMMII-PD-1-2-240Mint!FromCanadaGEMultilinURCPUModuleUR9GH/9G/9GHFromCanadaGEMULTILINVOLTAGEMANAGEMENTRELAYMIVII1000E00HI00GEMultilinMM2MotorProtectionMMII-PD-1-2-120FromCanadaGEMultilinDigitalPowerMeterEPM2000Mint!FromCanadaGEMultilinBasicControlPanelMM300MintFromCanadaGEMultilin***FeederManager2***-722-PDFromCanadaGEMultilin***FeederManager2***-712-PDFromCanadaGEMULTILINVOLTAGEMANAGEMENTRELAYMIFIINA05E00HIOONEW*GEMULTILINHARDFIBERBRICKSWITCHYARDHARDENEDINTERFACEBRICK-4-HI-CC55GE298-101MULTILINCURRENTTRANSFORMER100:5AN600VAC3INIDR18585GEMultilinURCT/VTModuleUR8FH/8F/8FHFromCanadaGEMultilinURCT/VTModuleUR8AH/8A/8AHFromCanadaGEMultilinURCPUModuleUR9CH/9C/9CHFromCanadaGE298-101MULTILINCURRENTTRANSFORMER100:5AN600VAC3INIDR18701GeneralElectricGEMultilinPQMpowerqualitymonitorPQM-T20-C-AGEMULTILIN269MotorManagementRelay269PLUS-100N-120FromCanadaGEMultilinMM2MotorProtectionMMII-PD-1-2-240FromCanadaGEMultilinMM300MotorProtectionMM300-GEHS2CABGGDFromCanadaGEMULTILINDIGITALI/OMODELUR6AHGEMultilinMM3/MMIIIMotorManagerDisplayModuleFromCanadaGEMULTILINMOTORMANAGERIIMMII-PD-1-2-120FromCanadaGEMultilinMM3MCCControllerMMIII-2-A-W-240FromCanadaGEMultilinMM2MotorProtectionMMII-C-0-0-120FromCanadaGEMultilinFeederManagerFMII***-712-PDFromCanadaUSEDGEMULTILIN269PLUS-100P-120VACMOTORMANAGEMENTRELAY(TR9)Multilin/GE169-120N-120169MotorManagementRelay169120N120CustomsservicesandinternationaltrackingprovidedGEMultilin269PlusMotorManagementRelayUnit48vdcGEMultilin269PlusMotorManagementRelayUnit48vdcMultilinInc.169-120N-120169MotorManagementRelay120VGeneralElectricGEGEMultilin269PlusMotorManagementRelayUnitModel#269Plus-10C-240SNC)