📄 kontrolalptregistara.h
字号:
// KontrolaLPTRegistara.h: interface for the CKontrolaLPTRegistara class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_KONTROLALPTREGISTARA_H__3D17BE88_EF28_4AE9_9215_D321733A85D9__INCLUDED_)
#define AFX_KONTROLALPTREGISTARA_H__3D17BE88_EF28_4AE9_9215_D321733A85D9__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#pragma warning( disable : 4786 )
#include <string>
#include "LPTDefKontrola.h"
// Apstraktna klasa koja definise interfejs za kontrolu registara LPT porta
class CKontrolaLPTRegistara
{
public:
CKontrolaLPTRegistara();
virtual ~CKontrolaLPTRegistara();
//////////////////////////////////////////////////////////////////////
// Funkcije za manipulaciju pojedinim bitovima.
//////////////////////////////////////////////////////////////////////
// Bitovi koji se ne pominju u bit masci ostaju NEIZMENJENI (ako je to izvodljivo).
// Funkcije vracaju vrednost bitova nakon izvrsenja funkcije.
virtual int Postavi(int bitMaska, LPT::ECiljKomande bitPin = LPT::DEFAULT) = 0;
virtual int Obori(int bitMaska, LPT::ECiljKomande bitPin = LPT::DEFAULT) = 0;
// Citanje vrednosti bitova
virtual int Procitaj(int bitMaska, LPT::ECiljKomande bitPin = LPT::DEFAULT) = 0;
// Vraca true ako je dati bit setovan.
// Uzima u obzir samo prvi bit definisan maskom.
virtual bool Postavljen(int bitMaska, LPT::ECiljKomande bitPin = LPT::DEFAULT) = 0;
//////////////////////////////////////////////////////////////////////
// Funkcije za manipulaciju registrima.
//////////////////////////////////////////////////////////////////////
// Setuju se SVI BITOVI datog registra na vrednost definisanu parametrom 'val'.
virtual int PostaviSadrzaj(
const std::string& reg,
int val,
LPT::ECiljKomande bitPin = LPT::DEFAULT
) = 0;
// Citanje vrednosti registra
virtual int ProcitajSadrzaj(
const std::string& reg,
LPT::ECiljKomande bitPin = LPT::DEFAULT
) = 0;
// Dozvole pristupa registrima:
// - citanje dozvola
virtual bool MoguceCitanje(const std::string& reg) = 0;
virtual bool MogucUpis(const std::string& reg) = 0;
// - setovanje dozvola
virtual void MoguceCitanje(const std::string& reg, bool omoguci) = 0;
virtual void MogucUpis(const std::string& reg, bool omoguci) = 0;
};
#endif // !defined(AFX_KONTROLALPTREGISTARA_H__3D17BE88_EF28_4AE9_9215_D321733A85D9__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -