97e3be03bf57ba39b87dc8df3c9a8b659ee4bc58.svn-base 999 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #include "beepthread.h"
  2. BeepThread::BeepThread(QObject *parent, Ycapi *api) :
  3. QThread(parent)
  4. {
  5. this->api = api;
  6. }
  7. void BeepThread::setBeep(int type)
  8. {
  9. this->type = type;
  10. }
  11. void BeepThread::run()
  12. {
  13. while(1)
  14. {
  15. switch(type)
  16. {
  17. case NoBeep:
  18. break;
  19. case OkBeep:
  20. api->BeepOn(true);
  21. usleep(50000);
  22. api->BeepOn(false);
  23. usleep(50000);
  24. api->BeepOn(true);
  25. usleep(150000);
  26. api->BeepOn(false);
  27. break;
  28. case BtnBeep:
  29. api->BeepOn(true);
  30. usleep(100000);
  31. api->BeepOn(false);
  32. break;
  33. case WrongBeep:
  34. api->BeepOn(true);
  35. usleep(150000);
  36. api->BeepOn(false);
  37. usleep(50000);
  38. api->BeepOn(true);
  39. usleep(50000);
  40. api->BeepOn(false);
  41. break;
  42. }
  43. type = NoBeep;
  44. usleep(500000);
  45. }
  46. }