satdump/src-cli/main.cpp

54 lines
1 KiB
C++
Raw Normal View History

2021-02-14 12:05:44 +01:00
#include "logger.h"
2022-05-21 14:15:14 +02:00
2022-05-21 13:51:10 +02:00
#include "live.h"
#include "offline.h"
2022-05-21 14:15:14 +02:00
#include "record.h"
2023-12-13 18:13:23 +01:00
#include "autotrack/autotrack.h"
2022-05-07 10:39:24 +02:00
2023-04-15 23:21:42 +02:00
#include "sdr_probe.h"
2021-02-14 12:05:44 +01:00
int main(int argc, char *argv[])
{
2022-02-21 23:32:11 +01:00
// Init logger
2021-02-14 12:05:44 +01:00
initLogger();
2022-05-21 13:51:10 +02:00
if (argc < 2)
2021-10-29 15:44:15 +02:00
{
2022-05-21 13:51:10 +02:00
logger->error("Please specify either live/record or pipeline name!");
return 1;
}
2022-05-07 01:39:23 +02:00
2022-05-21 13:51:10 +02:00
if (std::string(argv[1]) == "live")
{
int ret = main_live(argc, argv);
if (ret != 0)
return ret;
2022-03-01 15:37:58 +01:00
}
2022-05-21 14:15:14 +02:00
else if (std::string(argv[1]) == "record")
{
int ret = main_record(argc, argv);
if (ret != 0)
return ret;
}
2023-12-11 18:02:33 +01:00
else if (std::string(argv[1]) == "autotrack")
{
int ret = main_autotrack(argc, argv);
if (ret != 0)
return ret;
}
2023-04-15 23:21:42 +02:00
//////////////
else if (std::string(argv[1]) == "sdr_probe")
{
sdr_probe();
}
//////////////
2021-02-16 13:47:53 +01:00
else
2022-05-07 01:39:23 +02:00
{
2022-05-21 13:51:10 +02:00
int ret = main_offline(argc, argv);
if (ret != 0)
return ret;
2022-05-07 01:39:23 +02:00
}
2021-02-14 12:05:44 +01:00
logger->info("Done! Goodbye");
}