mzsoft
Member
hi i need to get array in line c but error.
i used (uint*)b4r_main::_irarray->data=rawCodes;.
thanks
i used (uint*)b4r_main::_irarray->data=rawCodes;.
thanks
B4X:
Sub Process_Globals
Dim irarray(500) As UInt
End Sub
#if C
uint16_t rawCodes[100];
void storeCode(decode_results *results) {
codeType = results->decode_type;
int k;
codeLen = results->rawlen - 1;
// To store raw codes:
// Drop first value (gap)
Serial.println("Received unknown code, saving as raw");
// Convert from ticks to microseconds
// Tweak marks shorter, and spaces longer to cancel out IR receiver distortion
for (int i = 1; i <= codeLen; i++) {
if (i % 2) {
// Mark
rawCodes[i - 1] = results->rawbuf[i]*USECPERTICK - MARK_EXCESS;
Serial.print(" m");
}
else {
// Space
rawCodes[i - 1] = results->rawbuf[i]*USECPERTICK + MARK_EXCESS;
Serial.print(" s");
}
Serial.print(rawCodes[i - 1], DEC);
}
Serial.println("");
(uint*)b4r_main::_irarray->data=rawCodes;
}
#end if