-
Notifications
You must be signed in to change notification settings - Fork 0
/
TelemetryContainer.js
57 lines (49 loc) · 1.67 KB
/
TelemetryContainer.js
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/*******************************************************************************
* Copyright (c) 2019 Dortmund University of Applied Sciences and Arts and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Dortmund University of Applied Sciences and Arts - initial API and implementation
*******************************************************************************/
import { Container } from 'unstated'
import axios from 'axios';
class TelemetryContainer extends Container {
state = {
telemetryTelegram: {},
isCommandPushed: false
};
pushCommandSwitch = (value) => {
this.setState({
isCommandPushed: value
})
}
sendCommand = (command, speed, roverID) => {
//Sending command to backend which sends to the rover
var telegram = {
command: command,
speed: speed,
mode: 1
}
axios.post('http://localhost:8081/rover/' + roverID + '/command-control', telegram)
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error, "REAL ERROR");
});
}
handleTelemetryUpdate = (data) => {
// this.setState({
// telemetryTelegram: data
// })
this.state.telemetryTelegram = data;
console.log(this.state.telemetryTelegram, data)
}
}
export default TelemetryContainer