User Tools

Site Tools


en-us_commands:reference:imcadr

This is an old revision of the document!


Table of Contents

IMcAdr()

IMcAdr() sets the start addresses of X, Y, M and D memory.

IMcAdr command operation flow

void IMcAdr(uint16_t x_offset, uint16_t y_offset, uint16_t m_offset, uint16_t d_offset)

Commands

Command Arguments Return Value Operation
IMcAdr(x_offset, y_offset, m_offset, d_offset) uint16_t x_offset
uint16_t y_offset
uint16_t m_offset
uint16_t d_offset
void Sets the start addresses of X, Y, M and D memory.

Example

IMcAdr(0, 0, 0, 0);

Precautions

  • Keep calling IMcProtocol() in loop().
  • Do not confuse hexadecimal addressing for X/Y with decimal addressing for M/D.
  • Do not use X/Y/M/D before allocating the pointers.
  • If Cnet or Modbus reallocates shared M/D memory at runtime, the addresses used by MC Protocol change. Complete all memory size settings in setup() and do not call them again at runtime.
  • Allocation functions do not return success status. For nonzero sizes, verify the corresponding global pointer is not nullptr before accessing it.

← Built-in Command List

en-us_commands/reference/imcadr.1788785567.txt.gz · Last modified: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki