sTimeout.c 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. /*******************************************************************************
  2. *
  3. * Timeout
  4. * Soft version: V1.00
  5. * File Name: sTimeout.c
  6. * Author : zzw (zhangzw_3@163.com)
  7. * creation date: 2022-07-20
  8. * module description:
  9. * Copyright (C) reserve
  10. *
  11. ********************************************************************************/
  12. #include "sTimeout.h"
  13. /*******************************************************************************
  14. Function: sTimeout()
  15. Description: Check for timeout using the given tick counter and timeout value
  16. Force timeout if timeout value is zero
  17. Calls:
  18. Called By:
  19. Input: *varp -- the given tick counter, tout -- Force timeout
  20. Output: BOOL
  21. Return: return 1 when timeout
  22. Others: no
  23. ********************************************************************************/
  24. BOOL sTimeout(unsigned int *varp, unsigned int tout)
  25. {
  26. unsigned int diff;
  27. diff = tickcount - *varp;
  28. if (!tout || diff >= tout)
  29. {
  30. *varp = tickcount;
  31. return 1;
  32. }
  33. return 0;
  34. }
  35. /* EOF */