Skip to main content
2 of 2
Improved wording and formatting
Peter Bloomfield
  • 11k
  • 9
  • 48
  • 87

question about progmem

I have a problem understanding the following code:

PROGMEM  prog_uint16_t x={1232,3232,43343};
rawlen = pgm_read_word_near(x);
memcpy_P(uSendBuff, pfSendBuff+1, rawlen * sizeof(uint16_t));

Why do we need this? -

rawlen * sizeof(uint16_t));

Why not this? -

memcpy_P(uSendBuff, pfSendBuff+1, sizeof(rawlen));