STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
radio_task.cpp File Reference
#include "radio_task.h"
#include <string.h>
#include "board.h"
#include "board_exti.h"
#include "board_spi.h"
#include "cmsis_os2.h"
#include "frame.h"
#include "link.h"
#include "main.h"
#include "sx1262.h"
#include "sx1262_setup.h"
Include dependency graph for radio_task.cpp:

Go to the source code of this file.

Classes

class  anonymous_namespace{radio_task.cpp}::BoardBus
class  anonymous_namespace{radio_task.cpp}::BoardControl

Namespaces

namespace  anonymous_namespace{radio_task.cpp}

Functions

void anonymous_namespace{radio_task.cpp}::take ()
void anonymous_namespace{radio_task.cpp}::give ()
void anonymous_namespace{radio_task.cpp}::try_setup ()
void anonymous_namespace{radio_task.cpp}::radio_task (void *)
RadioStatus radio_link::radio_probe ()
RadioStatus radio_link::radio_receive (uint8_t *buf, uint8_t max_len, uint8_t &len)
RadioStatus radio_link::radio_send (const uint8_t *bytes, uint8_t len)
void radio_task_on_command (void(*callback)(radio_command_t))
bool radio_task_start (void)
radio_send_result_t radio_task_send_frame (uint8_t type, const uint8_t *payload, uint8_t len)
void radio_task_status (radio_status_t *out)
void radio_task_start_sniff (uint32_t rx_ms, uint32_t sleep_ms)
void radio_task_start_continuous_rx (void)
void radio_task_last_rx (radio_rx_t *out)

Variables

constexpr uint32_t anonymous_namespace{radio_task.cpp}::kEvDio1 = 1u << 0
constexpr uint32_t anonymous_namespace{radio_task.cpp}::kBusyTimeoutMs = 20
constexpr uint32_t anonymous_namespace{radio_task.cpp}::kFrameTimeoutMs = 10
constexpr uint32_t anonymous_namespace{radio_task.cpp}::kSetupRetryMs = 5000
constexpr uint8_t anonymous_namespace{radio_task.cpp}::kTargetId = 0x01
BoardBus anonymous_namespace{radio_task.cpp}::bus
BoardControl anonymous_namespace{radio_task.cpp}::control
constexpr LoraConfig anonymous_namespace{radio_task.cpp}::kLora = kDefaultLora
Sx1262Setup anonymous_namespace{radio_task.cpp}::setup (bus, control, kLora)
Sx1262 anonymous_namespace{radio_task.cpp}::receiver (bus)
Link anonymous_namespace{radio_task.cpp}::link (kTargetId)
osMutexId_t anonymous_namespace{radio_task.cpp}::mutex
bool anonymous_namespace{radio_task.cpp}::configured
uint16_t anonymous_namespace{radio_task.cpp}::tx_seq
radio_status_t anonymous_namespace{radio_task.cpp}::status
radio_rx_t anonymous_namespace{radio_task.cpp}::last_rx
bool anonymous_namespace{radio_task.cpp}::want_sniff
uint32_t anonymous_namespace{radio_task.cpp}::want_rx_ms
uint32_t anonymous_namespace{radio_task.cpp}::want_sleep_ms
void(* anonymous_namespace{radio_task.cpp}::on_command )(radio_command_t)
uint8_t anonymous_namespace{radio_task.cpp}::frame_buf [kFrameMaxLen]

Function Documentation

◆ radio_task_last_rx()

◆ radio_task_on_command()

void radio_task_on_command ( void(* callback )(radio_command_t))

Definition at line 188 of file radio_task.cpp.

References anonymous_namespace{radio_task.cpp}::on_command.

Referenced by app_start().

◆ radio_task_send_frame()

◆ radio_task_start()

◆ radio_task_start_continuous_rx()

◆ radio_task_start_sniff()

◆ radio_task_status()

void radio_task_status ( radio_status_t * out)

Definition at line 238 of file radio_task.cpp.

References anonymous_namespace{radio_task.cpp}::status.