vibrator.c
上传用户:ledjyj
上传日期:2014-08-27
资源大小:2639k
文件大小:1k
源码类别:

驱动编程

开发平台:

Unix_Linux

  1. /* *****************************************************************************
  2.  * Vibrator interface for application
  3.  * Scource code:  vibrator.c
  4.  * Author:  Rick Li
  5.  * Data: May 17, 2007
  6.  * Copyright: Tech-Yeh Computer Co.,Ltd
  7.  ********************************************************************************/
  8. #include <stdio.h>
  9. #include <fcntl.h>
  10. #include <stdlib.h>
  11. #include <errno.h>
  12. #include "vibrator.h"
  13. int fd=0;
  14. char *vib_dev_name="/dev/vibrator";
  15. int vibrator_on(void)
  16. {
  17. fd= open(vib_dev_name,O_RDWR);
  18. if(fd<0)
  19. {
  20. printf("device %s open failedn",vib_dev_name);
  21. return -1;
  22. }
  23. if(ioctl(fd,1,NULL))
  24. {
  25. printf("device %s can't workn",vib_dev_name);
  26. return -1;
  27. }
  28. return 0;
  29. }
  30. int vibrator_off(void)
  31. {
  32. if(fd==0)
  33. {
  34. printf("device %s not workn",vib_dev_name);
  35. return -1;
  36. }
  37. if(ioctl(fd,2,NULL))
  38. {
  39. printf("device %s can't stopn",vib_dev_name);
  40. return -1;
  41. }
  42. else
  43. {
  44. close(fd);
  45. }
  46. return 0;
  47. }
  48. /*int main(void)
  49. {
  50. vibrator_on();
  51. getchar ();
  52. vibrator_off();
  53. getchar ();
  54. vibrator_on();
  55. getchar ();
  56. vibrator_off();
  57. return 0;
  58. }*/