int _write_byte(char data, FILE *stream) { qk_uart_write(_QK_PROGRAM_UART, (uint8_t*)&data, 1); if(data == '\n') { data = '\r'; qk_uart_write(_QK_PROGRAM_UART, (uint8_t*)&data, 1); } return 0; }
void core_callback_app(qk_callback_arg *arg) { char str[7] = "hello\n\0"; if(send) { qk_uart_write(QK_UART_1, (uint8_t*)str, 7); send = false; } if(qk_uart_bytes_available(QK_UART_1) > 0) { char rxbuf[16]; qk_uart_read(QK_UART_1, rxbuf, 16); QK_LOG_DEBUG("rx: %s\n", rxbuf); send = true; } }
void protocol_callback_write(qk_callback_arg *arg) { uint8_t *buf = QK_BUF_PTR( QK_CALLBACK_ARG_BUF(arg) ); uint16_t count = QK_BUF_COUNT( QK_CALLBACK_ARG_BUF(arg) ); qk_uart_write(COMM_UART_ID, buf, count); }