1

add vorgabe09

This commit is contained in:
2022-07-04 16:17:39 +02:00
parent 586fe3bb80
commit da6c5ab0b5
13 changed files with 231 additions and 40 deletions

47
c_os/devices/PIT.h Executable file
View File

@ -0,0 +1,47 @@
/*****************************************************************************
* *
* P I T *
* *
*---------------------------------------------------------------------------*
* Beschreibung: Programmable Interval Timer. *
* *
* Autor: Michael Schoettner, 23.8.2016 *
*****************************************************************************/
#ifndef __PIT_include__
#define __PIT_include__
#include "kernel/interrupts/ISR.h"
class PIT : public ISR {
private:
PIT(const PIT &copy); // Verhindere Kopieren
private:
enum { time_base = 838 }; /* ns */
int timer_interval;
public:
// Zeitgeber initialisieren.
PIT (int us) {
interval (us);
}
// Konfiguriertes Zeitintervall auslesen.
int interval () {
return timer_interval;
}
// Zeitintervall in Mikrosekunden, nachdem periodisch ein Interrupt
//erzeugt werden soll.
void interval (int us);
// Aktivierung der Unterbrechungen fuer den Zeitgeber
void plugin ();
// Unterbrechnungsroutine des Zeitgebers.
void trigger ();
};
#endif