Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "frontend_getsetpoint.h"
#include "setpoint_common.h"
#include "cli_getsetpoint.h"
/* Get a specified setpoint.
*
* Example:
*
* struct frontend_setpoint_data setpoint_data;
* if (frontend_getpid(conn, &pid_data)) {
* error
* } else {
* setpoint_data.height, setpoint_data.lat, and setpoint.long are filled
* }
*
* Returns 0 on success, 1 on error
*/
int frontend_getsetpoint(
struct backend_conn * conn, struct frontend_setpoint_data * setpoint_data, int type) {
char line[25] = "";
switch (type) {
case HEIGHT :
strncpy(line, "getheight\n", 10);
break;
case LAT :
strncpy(line, "getlat\n", 7);
break;
case LONGG :
strncpy(line, "getlong\n", 8);
break;
}
int size;
if((size = ucart_backendWrite(conn, line)) < 0 ) {
return 1;
}
return 0;
}