TwiceAsNice  2019-02-18
Public Member Functions | Static Public Member Functions | Protected Attributes | Static Private Attributes | List of all members
Laos::Bcu Class Reference

#include <BcuDevice.h>

Inheritance diagram for Laos::Bcu:
Inheritance graph
Collaboration diagram for Laos::Bcu:
Collaboration graph

Public Member Functions

virtual void init (Basda::DeviceAsync &=Basda::Device::s_async)
 init the device More...
 
void disconnect ()
 
 Bcu (const Nice::JointPtr &_config)
 
 ~Bcu ()
 
void uploadLookUpTable (Basda::Microgate::MemoryBufferPtr _lut)
 
void writeDsp (Nice::I32 _memoryAddress, const Basda::Microgate::MemoryBufferPtr &_payload)
 
Basda::Microgate::MemoryBufferPtr readDsp (Nice::I32 _memoryAddress, unsigned _lengthInDword)
 
Basda::Microgate::MemoryBufferPtr readSdram (Nice::I32 _memoryAddress, unsigned _lengthInDword)
 
void writeSdram (Nice::I32 _memoryAddress, const Basda::Microgate::MemoryBufferPtr &_payload)
 
void writeSram (Nice::I32 _memoryAddress, const Basda::Microgate::MemoryBufferPtr &_payload)
 
Basda::Microgate::MemoryBufferPtr readSram (Nice::I32 _memoryAddress, unsigned _lengthInDword)
 
void writeCcdi (Nice::I32 _memoryAddress, const Basda::Microgate::MemoryBufferPtr &_payload)
 
Basda::Microgate::MemoryBufferPtr readCcdi (Nice::I32 _memoryAddress, unsigned _lengthInDword)
 
virtual void reset (Basda::DeviceAsync &_async=Basda::Device::s_async)
 reset the device More...
 
void resetDevices (const Basda::Microgate::MemoryBufferPtr &_buffer, Basda::DeviceAsync &_async=Basda::Device::s_async)
 
bool isReachable ()
 
void uploadDspCode (const Nice::File &dspProgramFilePath)
 
virtual void init (Basda::DeviceAsync &=Basda::Device::s_async)
 init the device More...
 
void disconnect ()
 
 Bcu (const Nice::JointPtr &_config)
 
 ~Bcu ()
 
void uploadLookUpTable (Basda::Microgate::MemoryBufferPtr _lut)
 
void writeDsp (Nice::I32 _memoryAddress, const Basda::Microgate::MemoryBufferPtr &_payload)
 
Basda::Microgate::MemoryBufferPtr readDsp (Nice::I32 _memoryAddress, unsigned _lengthInDword)
 
Basda::Microgate::MemoryBufferPtr readSdram (Nice::I32 _memoryAddress, unsigned _lengthInDword)
 
void writeSdram (Nice::I32 _memoryAddress, const Basda::Microgate::MemoryBufferPtr &_payload)
 
void writeSram (Nice::I32 _memoryAddress, const Basda::Microgate::MemoryBufferPtr &_payload)
 
Basda::Microgate::MemoryBufferPtr readSram (Nice::I32 _memoryAddress, unsigned _lengthInDword)
 
void writeCcdi (Nice::I32 _memoryAddress, const Basda::Microgate::MemoryBufferPtr &_payload)
 
Basda::Microgate::MemoryBufferPtr readCcdi (Nice::I32 _memoryAddress, unsigned _lengthInDword)
 
virtual void reset (Basda::DeviceAsync &_async=Basda::Device::s_async)
 reset the device More...
 
void resetDevices (const Basda::Microgate::MemoryBufferPtr &_buffer, Basda::DeviceAsync &_async=Basda::Device::s_async)
 
bool isReachable ()
 
void uploadDspCode (const Nice::File &dspProgramFilePath)
 
virtual void init (Basda::DeviceAsync &=Basda::Device::s_async)
 init the device More...
 
void disconnect ()
 
 Bcu (const Nice::JointPtr &_config)
 
 ~Bcu ()
 
void uploadLookUpTable (Basda::Microgate::MemoryBufferPtr _lut)
 
void writeDsp (Nice::I32 _memoryAddress, const Basda::Microgate::MemoryBufferPtr &_payload)
 
Basda::Microgate::MemoryBufferPtr readDsp (Nice::I32 _memoryAddress, unsigned _lengthInDword)
 
Basda::Microgate::MemoryBufferPtr readSdram (Nice::I32 _memoryAddress, unsigned _lengthInDword)
 
void writeSdram (Nice::I32 _memoryAddress, const Basda::Microgate::MemoryBufferPtr &_payload)
 
void writeSram (Nice::I32 _memoryAddress, const Basda::Microgate::MemoryBufferPtr &_payload)
 
Basda::Microgate::MemoryBufferPtr readSram (Nice::I32 _memoryAddress, unsigned _lengthInDword)
 
void writeCcdi (Nice::I32 _memoryAddress, const Basda::Microgate::MemoryBufferPtr &_payload)
 
Basda::Microgate::MemoryBufferPtr readCcdi (Nice::I32 _memoryAddress, unsigned _lengthInDword)
 
virtual void reset (Basda::DeviceAsync &_async=Basda::Device::s_async)
 reset the device More...
 
void resetDevices (const Basda::Microgate::MemoryBufferPtr &_buffer, Basda::DeviceAsync &_async=Basda::Device::s_async)
 
bool isReachable ()
 
void uploadDspCode (const Nice::File &dspProgramFilePath)
 
- Public Member Functions inherited from Basda::BcuDevice
 BcuDevice (const Nice::JointPtr &_config)
 
void setMessageId (Nice::U8 _id)
 
Nice::U8 getNextMessageId ()
 
virtual void resetDevices (Nice::U8 _firstDsp, Nice::U8 _lastDsp, const Basda::Microgate::MemoryBufferPtr &_buffer)
 
virtual void enableMasterDiagnostic (Nice::U16 decimationFactor, const std::string &remoteIpv4Address, const std::string &remoteMacAddress, Nice::U16 remoteUdpPortNr)
 
virtual void uploadDspCode (Nice::U8 firstDsp, Nice::U8 lastDsp, const Nice::File &dspProgramFilePath)
 
virtual Basda::Microgate::MemoryBufferPtr read (Basda::Microgate::OpCode _opcode, uint8_t _firstDsp, uint8_t _lastDsp, int32_t _address, unsigned _lengthInDword)
 
virtual void write (Basda::Microgate::OpCode _opcode, uint8_t _firstDsp, uint8_t _lastDsp, int32_t _address, const Basda::Microgate::MemoryBufferPtr &_buffer)
 
virtual void version ()
 version More...
 
virtual void deinit (Basda::DeviceAsync &=Basda::Device::s_async)
 deinit the device More...
 
virtual void activate (Basda::DeviceAsync &=Basda::Device::s_async)
 activate the device More...
 
virtual void deactivate (Basda::DeviceAsync &=Basda::Device::s_async)
 deactivate the device More...
 
virtual void open ()
 open device More...
 
virtual void close ()
 close device More...
 
 BcuDevice (const Nice::JointPtr &_config)
 
void setMessageId (Nice::U8 _id)
 
Nice::U8 getNextMessageId ()
 
virtual void resetDevices (Nice::U8 _firstDsp, Nice::U8 _lastDsp, const Basda::Microgate::MemoryBufferPtr &_buffer)
 
virtual void enableMasterDiagnostic (Nice::U16 decimationFactor, const std::string &remoteIpv4Address, const std::string &remoteMacAddress, Nice::U16 remoteUdpPortNr)
 
virtual void uploadDspCode (Nice::U8 firstDsp, Nice::U8 lastDsp, const Nice::File &dspProgramFilePath)
 
virtual Basda::Microgate::MemoryBufferPtr read (Basda::Microgate::OpCode _opcode, uint8_t _firstDsp, uint8_t _lastDsp, int32_t _address, unsigned _lengthInDword)
 
virtual void write (Basda::Microgate::OpCode _opcode, uint8_t _firstDsp, uint8_t _lastDsp, int32_t _address, const Basda::Microgate::MemoryBufferPtr &_buffer)
 
virtual void version ()
 version More...
 
virtual void deinit (Basda::DeviceAsync &=Basda::Device::s_async)
 deinit the device More...
 
virtual void activate (Basda::DeviceAsync &=Basda::Device::s_async)
 activate the device More...
 
virtual void deactivate (Basda::DeviceAsync &=Basda::Device::s_async)
 deactivate the device More...
 
virtual void open ()
 open device More...
 
virtual void close ()
 close device More...
 
 BcuDevice (const Nice::JointPtr &_config)
 
void setMessageId (Nice::U8 _id)
 
Nice::U8 getNextMessageId ()
 
virtual void resetDevices (Nice::U8 _firstDsp, Nice::U8 _lastDsp, const Basda::Microgate::MemoryBufferPtr &_buffer)
 
virtual void enableMasterDiagnostic (Nice::U16 decimationFactor, const std::string &remoteIpv4Address, const std::string &remoteMacAddress, Nice::U16 remoteUdpPortNr)
 
virtual void uploadDspCode (Nice::U8 firstDsp, Nice::U8 lastDsp, const Nice::File &dspProgramFilePath)
 
virtual Basda::Microgate::MemoryBufferPtr read (Basda::Microgate::OpCode _opcode, uint8_t _firstDsp, uint8_t _lastDsp, int32_t _address, unsigned _lengthInDword)
 
virtual void write (Basda::Microgate::OpCode _opcode, uint8_t _firstDsp, uint8_t _lastDsp, int32_t _address, const Basda::Microgate::MemoryBufferPtr &_buffer)
 
virtual void version ()
 version More...
 
virtual void deinit (Basda::DeviceAsync &=Basda::Device::s_async)
 deinit the device More...
 
virtual void activate (Basda::DeviceAsync &=Basda::Device::s_async)
 activate the device More...
 
virtual void deactivate (Basda::DeviceAsync &=Basda::Device::s_async)
 deactivate the device More...
 
virtual void open ()
 open device More...
 
virtual void close ()
 close device More...
 
- Public Member Functions inherited from Basda::Device
 Device (const Nice::JointPtr &_config)
 constructor. This is an elementary (lazy) action which stores the name and gets configuration. More...
 
virtual ~Device ()
 destructor Does nothing More...
 
virtual void setConfig (const Nice::JointPtr &_config)
 init with config tree ptr More...
 
Nice::JointPtrconfig ()
 retrieve the property tree More...
 
std::string & name ()
 retrieve the name set at ctor time. More...
 
 Device (const Nice::JointPtr &_config)
 constructor. This is an elementary (lazy) action which stores the name and gets configuration. More...
 
virtual ~Device ()
 destructor Does nothing More...
 
virtual void setConfig (const Nice::JointPtr &_config)
 init with config tree ptr More...
 
Nice::JointPtrconfig ()
 retrieve the property tree More...
 
std::string & name ()
 retrieve the name set at ctor time. More...
 

Static Public Member Functions

static BcugetInstance ()
 
static BcugetInstance ()
 
static BcugetInstance ()
 

Protected Attributes

Nice::Mutex m_mutex
 
- Protected Attributes inherited from Basda::BcuDevice
Nice::U8 m_messageId
 
boost::shared_ptr< Basda::Microgate::BcuDriverm_driver
 
std::string m_ipAddress
 
Nice::U16 m_bcuPortNr
 
Nice::U16 m_localPortNr
 
size_t m_bcuCmdTimeoutToleranceLimit
 
- Protected Attributes inherited from Basda::Device
Nice::JointPtr m_config
 
Nice::JointPtr m_cfg
 
Nice::JointPtr m_var
 
std::string m_name
 

Static Private Attributes

static Bcus_instance = 0
 

Additional Inherited Members

- Static Public Attributes inherited from Basda::Device
static DeviceAsyncImpl s_async
 

Constructor & Destructor Documentation

◆ Bcu() [1/3]

Laos::Bcu::Bcu ( const Nice::JointPtr _config)
inline

◆ ~Bcu() [1/3]

Laos::Bcu::~Bcu ( )
inline

◆ Bcu() [2/3]

Laos::Bcu::Bcu ( const Nice::JointPtr _config)
inline

◆ ~Bcu() [2/3]

Laos::Bcu::~Bcu ( )
inline

◆ Bcu() [3/3]

Laos::Bcu::Bcu ( const Nice::JointPtr _config)
inline

◆ ~Bcu() [3/3]

Laos::Bcu::~Bcu ( )
inline

Member Function Documentation

◆ disconnect() [1/3]

void Laos::Bcu::disconnect ( )
inline

◆ disconnect() [2/3]

void Laos::Bcu::disconnect ( )
inline

◆ disconnect() [3/3]

void Laos::Bcu::disconnect ( )
inline

◆ getInstance() [1/3]

static Bcu* Laos::Bcu::getInstance ( )
inlinestatic

◆ getInstance() [2/3]

static Bcu* Laos::Bcu::getInstance ( )
inlinestatic

◆ getInstance() [3/3]

static Bcu* Laos::Bcu::getInstance ( )
inlinestatic

◆ init() [1/3]

virtual void Laos::Bcu::init ( Basda::DeviceAsync = Basda::Device::s_async)
virtual

init the device

Reimplemented from Basda::BcuDevice.

◆ init() [2/3]

void Laos::Bcu::init ( Basda::DeviceAsync = Basda::Device::s_async)
virtual

init the device

Reimplemented from Basda::BcuDevice.

◆ init() [3/3]

virtual void Laos::Bcu::init ( Basda::DeviceAsync = Basda::Device::s_async)
virtual

init the device

Reimplemented from Basda::BcuDevice.

◆ isReachable() [1/3]

bool Laos::Bcu::isReachable ( )

◆ isReachable() [2/3]

bool Laos::Bcu::isReachable ( )

◆ isReachable() [3/3]

bool Laos::Bcu::isReachable ( )

◆ readCcdi() [1/3]

Basda::Microgate::MemoryBufferPtr Laos::Bcu::readCcdi ( Nice::I32  _memoryAddress,
unsigned  _lengthInDword 
)

◆ readCcdi() [2/3]

Basda::Microgate::MemoryBufferPtr Laos::Bcu::readCcdi ( Nice::I32  _memoryAddress,
unsigned  _lengthInDword 
)

◆ readCcdi() [3/3]

Basda::Microgate::MemoryBufferPtr Laos::Bcu::readCcdi ( Nice::I32  _memoryAddress,
unsigned  _lengthInDword 
)

◆ readDsp() [1/3]

Basda::Microgate::MemoryBufferPtr Laos::Bcu::readDsp ( Nice::I32  _memoryAddress,
unsigned  _lengthInDword 
)

◆ readDsp() [2/3]

Basda::Microgate::MemoryBufferPtr Laos::Bcu::readDsp ( Nice::I32  _memoryAddress,
unsigned  _lengthInDword 
)

◆ readDsp() [3/3]

Basda::Microgate::MemoryBufferPtr Laos::Bcu::readDsp ( Nice::I32  _memoryAddress,
unsigned  _lengthInDword 
)

◆ readSdram() [1/3]

Basda::Microgate::MemoryBufferPtr Laos::Bcu::readSdram ( Nice::I32  _memoryAddress,
unsigned  _lengthInDword 
)

◆ readSdram() [2/3]

Basda::Microgate::MemoryBufferPtr Laos::Bcu::readSdram ( Nice::I32  _memoryAddress,
unsigned  _lengthInDword 
)

◆ readSdram() [3/3]

Basda::Microgate::MemoryBufferPtr Laos::Bcu::readSdram ( Nice::I32  _memoryAddress,
unsigned  _lengthInDword 
)

◆ readSram() [1/3]

Basda::Microgate::MemoryBufferPtr Laos::Bcu::readSram ( Nice::I32  _memoryAddress,
unsigned  _lengthInDword 
)

◆ readSram() [2/3]

Basda::Microgate::MemoryBufferPtr Laos::Bcu::readSram ( Nice::I32  _memoryAddress,
unsigned  _lengthInDword 
)

◆ readSram() [3/3]

Basda::Microgate::MemoryBufferPtr Laos::Bcu::readSram ( Nice::I32  _memoryAddress,
unsigned  _lengthInDword 
)

◆ reset() [1/3]

virtual void Laos::Bcu::reset ( Basda::DeviceAsync _async = Basda::Device::s_async)
virtual

reset the device

Reimplemented from Basda::BcuDevice.

◆ reset() [2/3]

void Laos::Bcu::reset ( Basda::DeviceAsync _async = Basda::Device::s_async)
virtual

reset the device

Reimplemented from Basda::BcuDevice.

◆ reset() [3/3]

virtual void Laos::Bcu::reset ( Basda::DeviceAsync _async = Basda::Device::s_async)
virtual

reset the device

Reimplemented from Basda::BcuDevice.

◆ resetDevices() [1/3]

void Laos::Bcu::resetDevices ( const Basda::Microgate::MemoryBufferPtr _buffer,
Basda::DeviceAsync _async = Basda::Device::s_async 
)

◆ resetDevices() [2/3]

void Laos::Bcu::resetDevices ( const Basda::Microgate::MemoryBufferPtr _buffer,
Basda::DeviceAsync _async = Basda::Device::s_async 
)

◆ resetDevices() [3/3]

void Laos::Bcu::resetDevices ( const Basda::Microgate::MemoryBufferPtr _buffer,
Basda::DeviceAsync _async = Basda::Device::s_async 
)

◆ uploadDspCode() [1/3]

void Laos::Bcu::uploadDspCode ( const Nice::File dspProgramFilePath)

◆ uploadDspCode() [2/3]

void Laos::Bcu::uploadDspCode ( const Nice::File dspProgramFilePath)

◆ uploadDspCode() [3/3]

void Laos::Bcu::uploadDspCode ( const Nice::File dspProgramFilePath)

◆ uploadLookUpTable() [1/3]

void Laos::Bcu::uploadLookUpTable ( Basda::Microgate::MemoryBufferPtr  _lut)

◆ uploadLookUpTable() [2/3]

void Laos::Bcu::uploadLookUpTable ( Basda::Microgate::MemoryBufferPtr  _lut)

◆ uploadLookUpTable() [3/3]

void Laos::Bcu::uploadLookUpTable ( Basda::Microgate::MemoryBufferPtr  _lut)

◆ writeCcdi() [1/3]

void Laos::Bcu::writeCcdi ( Nice::I32  _memoryAddress,
const Basda::Microgate::MemoryBufferPtr _payload 
)

◆ writeCcdi() [2/3]

void Laos::Bcu::writeCcdi ( Nice::I32  _memoryAddress,
const Basda::Microgate::MemoryBufferPtr _payload 
)

◆ writeCcdi() [3/3]

void Laos::Bcu::writeCcdi ( Nice::I32  _memoryAddress,
const Basda::Microgate::MemoryBufferPtr _payload 
)

◆ writeDsp() [1/3]

void Laos::Bcu::writeDsp ( Nice::I32  _memoryAddress,
const Basda::Microgate::MemoryBufferPtr _payload 
)

◆ writeDsp() [2/3]

void Laos::Bcu::writeDsp ( Nice::I32  _memoryAddress,
const Basda::Microgate::MemoryBufferPtr _payload 
)

◆ writeDsp() [3/3]

void Laos::Bcu::writeDsp ( Nice::I32  _memoryAddress,
const Basda::Microgate::MemoryBufferPtr _payload 
)

◆ writeSdram() [1/3]

void Laos::Bcu::writeSdram ( Nice::I32  _memoryAddress,
const Basda::Microgate::MemoryBufferPtr _payload 
)

◆ writeSdram() [2/3]

void Laos::Bcu::writeSdram ( Nice::I32  _memoryAddress,
const Basda::Microgate::MemoryBufferPtr _payload 
)

◆ writeSdram() [3/3]

void Laos::Bcu::writeSdram ( Nice::I32  _memoryAddress,
const Basda::Microgate::MemoryBufferPtr _payload 
)

◆ writeSram() [1/3]

void Laos::Bcu::writeSram ( Nice::I32  _memoryAddress,
const Basda::Microgate::MemoryBufferPtr _payload 
)

◆ writeSram() [2/3]

void Laos::Bcu::writeSram ( Nice::I32  _memoryAddress,
const Basda::Microgate::MemoryBufferPtr _payload 
)

◆ writeSram() [3/3]

void Laos::Bcu::writeSram ( Nice::I32  _memoryAddress,
const Basda::Microgate::MemoryBufferPtr _payload 
)

Member Data Documentation

◆ m_mutex

Nice::Mutex Laos::Bcu::m_mutex
protected

◆ s_instance

static Bcu * Laos::Bcu::s_instance = 0
staticprivate

The documentation for this class was generated from the following files: