void PrintDataBytes( BYTE * p, BYTE len) { while( len > 0) { PrintDataByte( ((BYTE)*p)); uartSendChar(' '); len--; p++; } }
// FUNCTION: printString() // prints a string locatef in SRAM void printString( BYTE *string) { // loop until the end of the string while( *string != NULL) { uartSendChar(*string); string++; } }
/** @brief IAR specific low level standard output * @param Handle IAR internal handle * @param Buf Buffer containing characters to be written to stdout * @param Bufsize Number of characters to write * @retval Number of characters read */ size_t __write(int Handle, const unsigned char * Buf, size_t Bufsize) { int i; if (Handle != 1 && Handle != 2){ return -1; } for(i=0; i< Bufsize; i++) uartSendChar(Buf[i]); return Bufsize; }
void __attribute__((__interrupt__, auto_psv)) _U2TXInterrupt(void) { IFS1bits.U2TXIF = 0; while ((radioTxDataNb < RADIO_TX_DATA_SIZE) && uartTxReady(UART_CH2)) { uartSendChar(UART_CH2,radioTxData[radioTxDataStartPtr]); radioTxDataStartPtr++; if (radioTxDataStartPtr >= RADIO_TX_DATA_SIZE) { radioTxDataStartPtr = 0; } // data counter is decremented radioTxDataNb++; } }
/** @brief putchar call for standard output implementation * @param ch Character to print * @retval Character printed */ int __io_putchar(int ch) { return uartSendChar(ch); }
/** * @brief fputc call for standard output implementation * @param ch Character to print * @param f File pointer * @retval Character printed */ int fputc(int ch, FILE *f) { return uartSendChar(ch); }