rk3399_arm_lvds/regs/uartregsaccess.cpp

36 lines
927 B
C++
Raw Permalink Normal View History

2024-03-05 03:46:18 +00:00
#include "uartregsaccess.h"
#include "serialib.h"
UartRegsAccess::UartRegsAccess(std::string devName, int bauds, int readflag, int writeflag)
: UartRegsAccessB(devName, bauds, readflag, writeflag)
{
}
UartRegsAccess::~UartRegsAccess()
{
}
bool UartRegsAccess::write(unsigned int addr, unsigned int val)
{
unsigned int valt = val;
unsigned char* idata = (unsigned char*)&val;
unsigned char *idatat = (unsigned char *)&valt;
for(int i = 0; i < 4; i++)
idata[3 - i] = idatat[i];
return UartRegsAccessB::write(addr, val);
}
bool UartRegsAccess::read(unsigned int addr, unsigned int& val)
{
unsigned int valt = 0;
if (UartRegsAccessB::read(addr, valt))
{
unsigned char *idata = (unsigned char *)&val;
unsigned char *idatat = (unsigned char *)&valt;
for (int i = 0; i < 4; i++)
idata[3 - i] = idatat[i];
return true;
}
return false;
}