diff options
author | Andreas Eversberg <jolly@eversberg.eu> | 2013-12-23 11:09:35 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2019-05-23 13:03:48 +0200 |
commit | af91956163e98078ee71f6c713cd969c0995c6b1 (patch) | |
tree | 143c8165ff6bc83b28165ca5e20df33e64168927 /src/host/layer23/src | |
parent | 510931a1d858e941a3347789272637a111f78c9f (diff) |
Add ringer support to L1CTL interface and layer1
Change-Id: I67cb04cfacdc4f2efa8bd829ecf66f0040bf430a
Diffstat (limited to 'src/host/layer23/src')
-rw-r--r-- | src/host/layer23/src/common/l1ctl.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/host/layer23/src/common/l1ctl.c b/src/host/layer23/src/common/l1ctl.c index 3bb4c14d..bc8869cd 100644 --- a/src/host/layer23/src/common/l1ctl.c +++ b/src/host/layer23/src/common/l1ctl.c @@ -902,6 +902,23 @@ static int rx_l1_neigh_pm_ind(struct osmocom_ms *ms, struct msgb *msg) return 0; } +/* Transmit L1CTL_RINGER_REQ */ +int l1ctl_tx_ringer_req(struct osmocom_ms *ms, uint8_t volume) +{ + struct msgb *msg; + struct l1ctl_ringer_req *ring_req; + + msg = osmo_l1_alloc(L1CTL_RINGER_REQ); + if (!msg) + return -1; + + LOGP(DL1C, LOGL_INFO, "Tx RINGER Req (volume %u)\n", volume); + ring_req = (struct l1ctl_ringer_req *) msgb_put(msg, sizeof(*ring_req)); + ring_req->volume = volume; + + return osmo_send_l1(ms, msg); +} + /* Receive incoming data from L1 using L1CTL format */ int l1ctl_recv(struct osmocom_ms *ms, struct msgb *msg) { |