Zynq.PrecisionTimer.Mod 484 B

123456789101112131415161718192021222324252627282930
  1. MODULE PrecisionTimer; (** AUTHOR ""; PURPOSE ""; *)
  2. IMPORT
  3. Machine, BootConfig;
  4. TYPE
  5. Counter* = HUGEINT;
  6. (**
  7. Query timer counter in ticks
  8. *)
  9. PROCEDURE GetCounter*(): Counter;
  10. BEGIN
  11. RETURN Machine.GetTimer();
  12. END GetCounter;
  13. (**
  14. Query timer tick frequency in Hz
  15. *)
  16. PROCEDURE GetFrequency*(): Counter;
  17. BEGIN
  18. RETURN frequencyInHz;
  19. END GetFrequency;
  20. VAR
  21. frequencyInHz: Counter;
  22. BEGIN
  23. frequencyInHz := BootConfig.GetIntValue("CpuClockHz");
  24. END PrecisionTimer.