summaryrefslogtreecommitdiff
path: root/firmware/s1224/src/common/modem_probe.c
blob: 9624d321c7e9edb91ab3fe84d468b2643318cdfc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
 * Softmodem health — no chip/crystal checks.
 * SPDX-License-Identifier: GPL-3.0-or-later
 */
#include "modem_probe.h"
#include "config.h"
#include "afsk_soft.h"
#include <stdio.h>

modem_probe_result_t modem_probe_run(void)
{
    modem_probe_result_t r = {0};
    r.softmodem_ok = true;
    r.af_tx_pwm = true;
    r.ready = r.softmodem_ok && (afsk_bitrate() == 300u || afsk_bitrate() == 1200u || afsk_bitrate() == 2400u);

    if (config_unsolicited_ok()) {
        printf("PROBE softmodem=%d bitrate=%u -> %s\r\n",
               (int)r.softmodem_ok, afsk_bitrate(), r.ready ? "READY" : "FAULT");
    }
    return r;
}
git clone -b <branch> https://cgit.mode42.com/<repo>.git
git clone -b <branch> git://cgit.mode42.com/<repo>.git

info@mode42.com