diff --git a/groundStation/src/frontend/frontend_common.c b/groundStation/src/frontend/frontend_common.c index adffae8defb05d3fda075a986f35846062a573a3..7b9f29dfde8ea1680169f6d0b484241a711ef026 100644 --- a/groundStation/src/frontend/frontend_common.c +++ b/groundStation/src/frontend/frontend_common.c @@ -77,3 +77,14 @@ void ucart_backendDisconnect(struct backend_conn * conn) } free(conn); } + +char * ucart_backendGetline(struct backend_conn *conn) +{ + getline(&conn->buf, &conn->len, conn->socket); + return conn->buf; +} + +size_t ucart_backendWrite(struct backend_conn *conn, const char * line) +{ + return fputs(line, conn->socket); +} diff --git a/groundStation/src/frontend/frontend_common.h b/groundStation/src/frontend/frontend_common.h index 28405f194168e7825d07cbe367213cb105fadd83..dd2eb7e3beaafec37a8e057016421d7b37a9ad0c 100644 --- a/groundStation/src/frontend/frontend_common.h +++ b/groundStation/src/frontend/frontend_common.h @@ -15,4 +15,7 @@ void ucart_backendDisconnect(struct backend_conn * conn); */ char * ucart_backendGetline(struct backend_conn * conn); +/* Write a line to the backend */ +void ucart_backendWrite(struct backend_conn * backend, const char * line); + #endif