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?