25 lines
683 B
C++
25 lines
683 B
C++
/*
|
||
* PackagerAD5421.cpp
|
||
*
|
||
* Created on: 7 авг. 2019 г.
|
||
* Author: user
|
||
*/
|
||
|
||
#include "PackagerAD5421.hh"
|
||
#include <cstring>
|
||
|
||
const std::size_t driver::chipset::PackagerAD5421::FrameSize = 32;
|
||
|
||
driver::chipset::PackagerAD5421::Frame driver::chipset::PackagerAD5421::encode(RegAddress rg_address, Data data,
|
||
bool write_nread) {
|
||
|
||
return RegisterAddressAndData( rg_address, write_nread, data );
|
||
|
||
}
|
||
|
||
driver::chipset::PackagerAD5421::Data driver::chipset::PackagerAD5421::decode(Frame frame) {
|
||
|
||
return ( ( ( ( frame >> 16ul ) & 0xFFFF ) | ( frame << 16ul ) ) >> 8 ) & 0xFFFF;
|
||
|
||
}
|