timer_thread.c 618 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * provide a base timer.
  3. * Author:Jimbo
  4. */
  5. #include "timer_thread.h"
  6. #include "bmc_main.h"
  7. #include "errno.h"
  8. #include <stdio.h>
  9. void *timer_task(void *args)
  10. {
  11. printf("start timer thread.\n");
  12. g_BMCInfo.sensorTick = 0;
  13. g_BMCInfo.powerOnTick = 0;
  14. g_BMCInfo.sysResetTick = 0;
  15. while(1)
  16. {
  17. sleep(1);
  18. g_BMCInfo.sensorTick++;
  19. if(g_BMCInfo.powerOnTick < 0xffffffff)
  20. {
  21. g_BMCInfo.powerOnTick++;
  22. }
  23. // if(g_BMCInfo.powerSta.S3 == 0) //cpu reset
  24. // {
  25. // g_BMCInfo.sysResetTick = 0;
  26. // }
  27. // else
  28. {
  29. if(g_BMCInfo.sysResetTick < 0xffffffff)
  30. {
  31. g_BMCInfo.sysResetTick++;
  32. }
  33. }
  34. }
  35. }