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);
}
Example #2
0
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);
}