Merge remote-tracking branch 'origin/master' into mueller/master
This commit is contained in:
commit
c0287eb4a6
@ -38,7 +38,7 @@ ReturnValue_t I2cComIF::initializeInterface(CookieIF* cookie) {
|
|||||||
i2cDeviceMapIter = i2cDeviceMap.find(i2cAddress);
|
i2cDeviceMapIter = i2cDeviceMap.find(i2cAddress);
|
||||||
if(i2cDeviceMapIter == i2cDeviceMap.end()) {
|
if(i2cDeviceMapIter == i2cDeviceMap.end()) {
|
||||||
size_t maxReplyLen = i2cCookie->getMaxReplyLen();
|
size_t maxReplyLen = i2cCookie->getMaxReplyLen();
|
||||||
I2cInstance_t i2cInstance = {std::vector<uint8_t>(maxReplyLen), 0};
|
I2cInstance i2cInstance = {std::vector<uint8_t>(maxReplyLen), 0};
|
||||||
auto statusPair = i2cDeviceMap.emplace(i2cAddress, i2cInstance);
|
auto statusPair = i2cDeviceMap.emplace(i2cAddress, i2cInstance);
|
||||||
if (not statusPair.second) {
|
if (not statusPair.second) {
|
||||||
sif::error << "I2cComIF::initializeInterface: Failed to insert device with address " <<
|
sif::error << "I2cComIF::initializeInterface: Failed to insert device with address " <<
|
||||||
|
@ -9,10 +9,10 @@
|
|||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief This is the communication interface for i2c devices connected
|
* @brief This is the communication interface for I2C devices connected
|
||||||
* to a system running a linux OS.
|
* to a system running a Linux OS.
|
||||||
*
|
*
|
||||||
* @note The xilinx linux kernel does not support to read more than 255 bytes at once.
|
* @note The Xilinx Linux kernel might not support to read more than 255 bytes at once.
|
||||||
*
|
*
|
||||||
* @author J. Meier
|
* @author J. Meier
|
||||||
*/
|
*/
|
||||||
@ -33,12 +33,12 @@ public:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
typedef struct I2cInstance {
|
struct I2cInstance {
|
||||||
std::vector<uint8_t> replyBuffer;
|
std::vector<uint8_t> replyBuffer;
|
||||||
size_t replyLen;
|
size_t replyLen;
|
||||||
} I2cInstance_t;
|
};
|
||||||
|
|
||||||
using I2cDeviceMap = std::unordered_map<address_t, I2cInstance_t>;
|
using I2cDeviceMap = std::unordered_map<address_t, I2cInstance>;
|
||||||
using I2cDeviceMapIter = I2cDeviceMap::iterator;
|
using I2cDeviceMapIter = I2cDeviceMap::iterator;
|
||||||
|
|
||||||
/* In this map all i2c devices will be registered with their address and
|
/* In this map all i2c devices will be registered with their address and
|
||||||
|
Loading…
Reference in New Issue
Block a user