void avrSerialPrintf_P(PGM_P format, ...) { va_list arg; va_start(arg, format); vsnprintf_P((char *)serialWorkBuffer, portSERIAL_BUFFER, format, arg); avrSerialPrint(serialWorkBuffer); va_end(arg); }
void avrSerialPrintf_P(PGM_P format, ...) { va_list arg; va_start(arg, format); while(xSerialPort.serialWorkBufferInUse == ENGAGED ) _delay_us(25); xSerialPort.serialWorkBufferInUse = ENGAGED; vsnprintf_P((char *)(xSerialPort.serialWorkBuffer), xSerialPort.serialWorkBufferSize, format, arg); avrSerialPrint((xSerialPort.serialWorkBuffer)); xSerialPort.serialWorkBufferInUse = VACANT; va_end(arg); }