User Tools

Site Tools


en-us_commands:reference:icnetadr

This is an old revision of the document!


ICnetAdr()

ICnetAdr() sets the start addresses of M, D and R memory.

ICnetAdr command operation flow

void ICnetAdr(uint16_t m_offset, uint16_t d_offset, uint16_t r_offset = 0)

Commands

Command Arguments Return Value Operation
ICnetAdr(m_offset, d_offset, r_offset) uint16_t m_offset
uint16_t d_offset
uint16_t r_offset = 0
void Sets the start addresses of M, D and R memory.

Example

ICnetAdr(0, 0, 0);

Precautions

  • Keep calling ICnet() in loop().
  • Set M/D/R sizes within the available SRAM.
  • When sharing memory with Modbus, check for duplicate allocation and address conventions. Both ICnetMem() and ImodbusRTUMem() reallocate shared M/D. Assign final size management to only one of them and initialize both protocols after the last reallocation.
  • Allocation functions do not return success status. Check whether M, D and R are nullptr before accessing them in user code.

← Built-in Command List

en-us_commands/reference/icnetadr.1788785566.txt.gz · Last modified: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki