registardata.cpp

来自「pc paralel port programming」· C++ 代码 · 共 67 行

CPP
67
字号
// RegistarDATA.cpp: implementation of the CRegistarDATA class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "RegistarDATA.h"


#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CRegistarDATA::CRegistarDATA(int adresaPorta)
: CLPTRegistar(adresaPorta)
{
    // najpre mora da se nasetuju parametri 
    //(posto se neki od njih koriste u inicijalizaciji)
    spisakBitova.PostaviParametre(LPT::D_POMERAJ);

    // tek nakon toga moze inicijalizacija
    Inicijalizuj
        (
        true,   // moguce citanje
        true    // moguc upis
        );
}

CRegistarDATA::~CRegistarDATA()
{

}

//////////////////////////////////////////////////////////////////////
// Funkcije koje zavise od konkretnog registra
//////////////////////////////////////////////////////////////////////

std::string CRegistarDATA::Naziv(void)
{
    return LPT::DATA;
}

short CRegistarDATA::Offset(void)
{
    return 0;
}

void CRegistarDATA::FormirajSpisakBitova(void)
{
    // redosled dodavanja sa 'push_back' treba da bude od bita najmanje tezine
    // ka bitu najvece tezine
    using namespace LPT;
    spisakBitova.Dodaj(D0, 0, false); // nijedan DATA pin nije hardverski invertovan (false)
    spisakBitova.Dodaj(D1, 1, false);
    spisakBitova.Dodaj(D2, 2, false);
    spisakBitova.Dodaj(D3, 3, false);
    spisakBitova.Dodaj(D4, 4, false);
    spisakBitova.Dodaj(D5, 5, false);
    spisakBitova.Dodaj(D6, 6, false);
    spisakBitova.Dodaj(D7, 7, false);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?