You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
CCS-COMM_BOARD/PERIPHERY/DigitalIO.cpp

51 lines
756 B
C++

/*
* DigitalIO.cpp
*
* Author: Aleksey Gerasimenko
* gerasimenko.aleksey.n@gmail.com
*/
#include "PERIPHERY/DigitalIO.h"
namespace PERIPHERY
{
//CONSRUCTOR
DigitalIO::DigitalIO():
m_pointer(0)
{}//CONSRUCTOR
//#pragma CODE_SECTION("ramfuncs");
void DigitalIO::setup(uint16_t *memzone)
{
m_pointer = memzone + OFFSET_DATA_DISCRETE_IO;
//
}//
//
//#pragma CODE_SECTION("ramfuncs");
void DigitalIO::readDigitalIO(uint16_t& data)
{
NOP;
NOP;
NOP;
data = *m_pointer;
NOP;
NOP;
NOP;
//
}//
//
//#pragma CODE_SECTION("ramfuncs");
void DigitalIO::writeDigitalIO(uint16_t data)
{
NOP;
NOP;
NOP;
*m_pointer = data;
NOP;
NOP;
NOP;
//
}//
//
} /* namespace PERIPHERY */