Problem passing arguments to a class function

Hi!
I've a problem passing arguments to a method. I have this method:

uint8_t downloadFingerprintTemplate(uint16_t id)
{
p;

Serial.print("==> Attempting to get Templete #"); Serial.println(id);
p = finger.getModel();
switch (p) {
case FINGERPRINT_OK:
Serial.print("Template "); Serial.print(id); Serial.println(" transferring:");
break;
default:
Serial.print("Unknown error "); Serial.println(p);
return p;
}

uint8_t bytesReceived[900];

int i = 0;
while (i <= 554 ) {
if (mySerial.available()) {
bytesReceived[i++] = mySerial.read();
}
}
Serial.println("Decoding packet...");

// Filtering The Packet
int a = 0, x = 3;;
Serial.print("uint8_t packet2[] = {");
for (int i = 10; i <= 554; ++i) {
a++;
if (a >= 129)
{
i+=10;
a=0;
Serial.println("};");Serial.print("uint8_t packet");Serial.print(x);Serial.print("[] = {");
x++;
}
else
{
Serial.print("0x"); printHex(bytesReceived[i-1] , 2); Serial.print(", ");
}

}
Serial.println("};");
Serial.println("COMPLETED\n");
}

and this is the output:
uint8_t packet2[] = {0x02, 0x00, 0xC5, 0x43, 0x8B, 0x94, 0x5B, 0x00, 0x84, 0xCA, 0x0E, 0xCA, 0x10, 0x25, 0x05, 0x96, 0x9C, 0x05, 0x25, 0x02, 0x71, 0x54, 0x01, 0x49, 0x30, 0xF1, 0xF1, 0x78, 0x51, 0xF8, 0x3D, 0x4F, 0x42, 0x14, 0x9B, 0x12, 0xAC, 0x16, 0x05, 0x1C, 0x87, 0xD7, 0x34, 0xE1, 0x4A, 0x71, 0xF8, 0x8D, 0x58, 0x52, 0x4C, 0xA6, 0xBF, 0x56, 0x14, 0x66, 0x36, 0x3C, 0xD2, 0x45, 0x1B, 0xCE, 0xC3, 0x73, 0xC1, 0x49, 0x44, 0x4C, 0x8E, 0x14, 0x52, 0x19, 0x26, 0x81, 0x31, 0x14, 0x93, 0x4C, 0xAD, 0xCA, 0xC5, 0x23, 0x55, 0xC3, 0xF2, 0x41, 0x4B, 0xBF, 0x8E, 0x8B, 0x00, 0x03, 0x00, 0x84, 0x00, 0x0D, 0x00, 0xFF, 0xA1, 0x07, 0xD2, 0x4F, 0x05, 0x31, 0x82, 0x07, 0x25, 0xE1, 0x4A, 0x90, 0xBA, 0xA1, 0x60, 0x52, 0x90, 0x64, 0x19, 0x56, 0x14, 0x9B, 0x23, 0x26, 0x54, 0x85, 0x1D, 0xCB, 0xAE, 0xD4, };
uint8_t packet3[] = {0x91, 0x47, 0x13, 0x78, 0xC4, 0xEC, 0x51, 0xFC, 0xF3, 0x1F, 0x83, 0x14, 0x87, 0x42, 0x9E, 0xCB, 0xC5, 0x1D, 0x11, 0x6B, 0x32, 0x91, 0x47, 0xE5, 0x00, 0xE4, 0x90, 0x52, 0x4D, 0x6B, 0x06, 0xEC, 0x14, 0xB0, 0x5C, 0x95, 0xC3, 0x85, 0x2A, 0x7F, 0x8E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, };
uint8_t packet4[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, };
uint8_t packet5[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, };

I have to take this values and put in this method but I can't split uint8_t bytesReceived[900]; for this method:
uint8_t Adafruit_Fingerprint::uploadModel(uint8_t packet2[], uint8_t packet3[], uint8_t packet4[], uint8_t packet5[], uint8_t packet6[], uint8_t packet7[])
which require uint8_t variable.

Can you help me?

Help us to help you

Please follow the advice given in the link below when posting code, in particular the section entitled 'Posting code and common code problems'

Use [color = red]code tags[/color] (the </> icon above the compose window) to make it easier to read and copy for examination

Hello

There is no method uploadModel in the Adafruit_Fingerprint library

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.