-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgetRuntimeData.php
60 lines (56 loc) · 2.04 KB
/
getRuntimeData.php
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
58
59
60
<?php
require('dbinit.php');
$aResult = array();
$var = $_POST['arguments'];
$stmt = $db->prepare("SELECT activities.gps_fname FROM activities WHERE activities.id=$var ");
$stmt->execute();
$filename = $stmt->fetchAll();
$file = "files/csv/".$filename[0][0].".csv";
$handle = fopen($file, "r");
$i = 1;
$handle = fopen($file, "r");
if ($handle) {
$line = fgets($handle);
$titles = str_getcsv($line, ",");
if(array_search(" vbat (V)",$titles)==NULL) //this is for BBX tools < 0.4.4
{
while (($line = fgets($handle)) !== false) {
$line = str_getcsv($line, ","); //parse the items in rows
$result[] =
array(
'alt' => (float)$line[array_search(" BaroAlt (cm)",$titles)],//$line[34],
'rssi' => (float)$line[array_search(" rssi",$titles)],
'vbat' => (float)$line[array_search(" vbat",$titles)]/100,
'roll' => (float)$line[array_search(" attitude[0]",$titles)],
'pitch' => (float)$line[array_search(" attitude[1]",$titles)],
'yaw' => (float)$line[array_search(" attitude[2]",$titles)],
'thr' => (float)$line[array_search(" motor[0]",$titles)],
'mode' => $line[array_search(" flightModeFlags (flags)",$titles)]
);
}
fclose($handle);
}
else //this is for BBX tools >= 0.4.4
{
while (($line = fgets($handle)) !== false) {
$line = str_getcsv($line, ","); //parse the items in rows
$result[] =
array(
'alt' => (float)$line[array_search(" BaroAlt (cm)",$titles)],//$line[34],
'rssi' => (float)$line[array_search(" rssi",$titles)],
'vbat' => (float)$line[array_search(" vbat (V)",$titles)],
'roll' => (float)$line[array_search(" attitude[0]",$titles)],
'pitch' => (float)$line[array_search(" attitude[1]",$titles)],
'yaw' => (float)$line[array_search(" attitude[2]",$titles)],
'thr' => (float)$line[array_search(" motor[0]",$titles)],
'mode' => $line[array_search(" flightModeFlags (flags)",$titles)]
);
}
fclose($handle);
}
} else {
// error opening the file.
}
$aResult['result'] = $result;
echo json_encode($aResult);
?>