mirror of
https://github.com/Lukas0025/YAGS.git
synced 2025-04-10 17:32:17 +01:00
58 lines
1.9 KiB
PHP
58 lines
1.9 KiB
PHP
<?php
|
|
namespace API\transmitter;
|
|
|
|
function get($params) {
|
|
|
|
$transmitter = new \DAL\transmitter();
|
|
$transmitter->id->set($params["id"]);
|
|
|
|
$transmitter->fetch();
|
|
|
|
return [
|
|
"id" => $transmitter->id->get(),
|
|
"freq" => $transmitter->centerFrequency->get(),
|
|
"band" => $transmitter->bandwidth->get(),
|
|
"priority" => $transmitter->priority->get(),
|
|
"pipe" => $transmitter->processPipe->get()->id->get(),
|
|
"dataType" => $transmitter->dataType->get()->id->get(),
|
|
"modulation" => $transmitter->modulation->get()->id->get(),
|
|
"antenna" => $transmitter->antenna->get()->id->get(),
|
|
"target" => $transmitter->target->get()->id->get(),
|
|
];
|
|
}
|
|
|
|
function save($params) {
|
|
|
|
$transmitter = new \DAL\transmitter();
|
|
|
|
if ($params["id"] <> "null") {
|
|
$transmitter->id->set($params["id"]);
|
|
|
|
// try fetch from DB?
|
|
$transmitter->fetch();
|
|
}
|
|
|
|
$transmitter->centerFrequency->set($params["freq"]);
|
|
$transmitter->bandwidth->set($params["band"]);
|
|
$transmitter->priority->set($params["priority"]);
|
|
$transmitter->processPipe->set($params["pipe"]);
|
|
$transmitter->dataType->set($params["dataType"]);
|
|
$transmitter->modulation->set($params["modulation"]);
|
|
$transmitter->antenna->set($params["antenna"]);
|
|
$transmitter->target->set($params["target"]);
|
|
|
|
|
|
if ($params["lora"] == "true") {
|
|
$transmitter->sf ->set($params["sf"]);
|
|
$transmitter->codingRate ->set($params["codingRate"]);
|
|
$transmitter->syncWord ->set($params["syncWord"]);
|
|
$transmitter->preambleLength->set($params["preambleLength"]);
|
|
}
|
|
|
|
|
|
$transmitter->commit();
|
|
|
|
return [
|
|
"id" => $transmitter->id->get()
|
|
];
|
|
} |