bool encrypt2self_write_SMACCM_DATA__UART_Packet_i(const SMACCM_DATA__UART_Packet_i *packet) { struct uart_token token; token.cur_bytes = 0; token.req_bytes = packet->buf_len; token.buf = (char*) packet->buf; if (ps_cdev_write(&serial_device, token.buf, token.req_bytes, &write_callback, &token) < 0) { printf("Error writing to UART\n"); return false; } return true; }
int uart_write(int uart_num, int wsize) { struct uart_token token; if (uart_num != 0) { printf("Only support UART0!\n"); return -1; } token.cur_bytes = 0; token.req_bytes = wsize; token.buf = (char*)client_buf; if(ps_cdev_write(&serial_device, token.buf, token.req_bytes, &write_callback, &token) < 0){ printf("Error writing to UART\n"); return -1; } write_sem_wait(); return wsize; }