windows mobile上操作马达实现振动
来源:互联网 发布:淘宝上的货到付款 编辑:程序博客网 时间:2024/06/09 19:58
WM的震动是以LED灯的形式控制的,知道灯的数量以后,最后一盏灯就是振动马达的地址。在代码里,我们首先添加必要的头文件#include 然后按照以下示例代码,执行函数。void StartVirbate( void ){NLED_SETTINGS_INFO settings ; memset(&settings,0,sizeof(NLED_SETTINGS_INFO));settings.LedNum= 1; settings.OffOnBlink= 1;NLedSetDevice(NLED_SETTINGS_INFO_ID, &settings);}void StopVirbate( void ){NLED_SETTINGS_INFO settings; memset(&settings,0,sizeof(NLED_SETTINGS_INFO));settings.LedNum= 1; settings.OffOnBlink= 0;NLedSetDevice(NLED_SETTINGS_INFO_ID, &settings);}上述方法在1盏灯的机器里(多普达系列)测试过是没问题的,但是不排除会有多个led或者驱动会被改掉的可能,因此在别的手机上对于震动,settings.LedNum有可能不为1,可以先获取Led灯数量后再设置。NLED_COUNT_INFO nci;int nIndex = 1;if(NLedGetDeviceInfo(NLED_COUNT_INFO_ID, (PVOID) &nci)){nIndex = (int)nci.cLeds - 1;}上面的代码,得到LED的数量,而震动LED为最后一个。然后settings.LedNum = nIndex ;
- windows mobile上操作马达实现振动
- 实现子线程上操作窗体控件
- mobile振动
- linux上操作注意事项
- github上操作部署
- eclipse 上操作git
- LINUX上操作ssh互信
- 云上操作mysql数据库
- 在IntelliJ上操作GitHub
- 在IntelliJ上操作GitHub
- window 上操作linux ----SSHService
- 在IntelliJ上操作GitHub
- 在IntelliJ上操作GitHub
- 在IntelliJ上操作GitHub
- linux上操作mysql数据库
- linux上操作mysql数据库
- linux上操作mysql数据库
- android--Wifi(在真机上操作,未实现,先记录代码)
- [软件]多文档批量打印小工具
- 不使用中间变量交换两个数值型变量的值
- SQL 收藏
- vc try catch捕捉所有异常的问题
- 面试: 不使用中间变量, 怎样交换a和b?
- windows mobile上操作马达实现振动
- C#中创建、打开、读取、写入、保存Excel的一般性代码
- syscall调用接口从2.6.19开始移到应用层
- Vxworks获取日历时间代码
- 一个日本人挨打的笑话(转载)
- Linux大文件使用
- VMware6.5+redhat5下安装oracle10gR2全过程
- Visual Studio 2008 Team Suite Edition 评估版的注册
- linux线程中的问题-----数据冲突