Commit d2d6e3d2 authored by Alexey Bazhin's avatar Alexey Bazhin

svxlink-17.12.2

parent 444d3ba2
Pipeline #631 failed with stages
in 2 seconds
#!/bin/bash
PREFIX=/opt/SVXLink
sudo apt-get install libsigc++-2.0-dev libpopt-dev libgcrypt11-dev libasound2-dev libgsm1-dev
sudo apt-get install libsigc++-2.0-dev libpopt-dev libgcrypt11-dev libasound2-dev libgsm1-dev tcl-dev libspeex-dev libopus-dev
sudo adduser svxlink --system --home $PREFIX --shell /bin/false --disabled-login --disabled-password
sudo addgroup svxlink
......
This diff is collapsed.
......@@ -62,6 +62,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#include "version/SVXLINK.h"
#include "BrandMeisterBridge.h"
/****************************************************************************
*
* Forward declarations
......@@ -74,6 +75,7 @@ namespace Async
class AudioSplitter;
class AudioValve;
class AudioSelector;
class Pty;
};
namespace EchoLink
{
......@@ -152,9 +154,7 @@ class ModuleEchoLink : public Module
private:
BrandMeisterBridge bridge;
typedef enum
{
STATE_NORMAL,
......@@ -212,6 +212,8 @@ class ModuleEchoLink : public Module
int autocon_time;
Async::Timer *autocon_timer;
EchoLink::Proxy *proxy;
Async::Pty *pty;
std::string command_buf;
void moduleCleanup(void);
void activateInit(void);
......@@ -222,15 +224,19 @@ class ModuleEchoLink : public Module
void squelchOpen(bool is_open);
int audioFromRx(float *samples, int count);
void allMsgsWritten(void);
void handlePtyCommand(const std::string &full_command);
void onCommandPtyInput(const void *buf, size_t count);
void onStatusChanged(EchoLink::StationData::Status status);
void onStationListUpdated(void);
void onError(const std::string& msg);
void clientListChanged(void);
void onIncomingConnection(const Async::IpAddress& ip,
const std::string& callsign, const std::string& name,
const std::string& priv);
void onStateChange(QsoImpl *qso, EchoLink::Qso::State qso_state);
void onChatMsgReceived(QsoImpl *qso, const std::string& msg);
void onInfoMsgReceived(QsoImpl *qso, const std::string& msg);
void onIsReceiving(bool is_receiving, QsoImpl *qso);
void destroyQsoObject(QsoImpl *qso);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment