소스 검색

Added timer module for Raspberry Pi

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@6384 8c9fc860-2736-0410-a75d-ab315db34111
eth.negelef 10 년 전
부모
커밋
eaa0af689b
1개의 변경된 파일18개의 추가작업 그리고 0개의 파일을 삭제
  1. 18 0
      source/RPI.Timer.Mod

+ 18 - 0
source/RPI.Timer.Mod

@@ -0,0 +1,18 @@
+(* Runtime support for high precision timer *)
+(* Copyright (C) Florian Negele *)
+
+MODULE Timer;
+
+IMPORT CPU;
+
+TYPE Counter* = LONGINT;
+
+PROCEDURE GetCounter- (): Counter;
+BEGIN {UNCOOPERATIVE, UNCHECKED} RETURN CPU.ReadWord (CPU.STCLO);
+END GetCounter;
+
+PROCEDURE GetFrequency- (): Counter;
+BEGIN {UNCOOPERATIVE, UNCHECKED} RETURN 1000000;
+END GetFrequency;
+
+END Timer.