|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
#include <stdbool.h>#include <stdint.h>Go to the source code of this file.
Classes | |
| struct | radio_status_t |
| struct | radio_rx_t |
Enumerations | |
| enum | radio_send_result_t { RADIO_SEND_OK = 0 , RADIO_SEND_TIMEOUT , RADIO_SEND_NO_RADIO , RADIO_SEND_BAD_FRAME } |
| enum | radio_command_t { RADIO_CMD_ARM = 1 , RADIO_CMD_DISARM } |
Functions | |
| void | radio_task_last_rx (radio_rx_t *out) |
| void | radio_task_on_command (void(*callback)(radio_command_t command)) |
| bool | radio_task_start (void) |
| void | radio_task_start_sniff (uint32_t rx_ms, uint32_t sleep_ms) |
| void | radio_task_start_continuous_rx (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) |
| enum radio_command_t |
| Enumerator | |
|---|---|
| RADIO_CMD_ARM | |
| RADIO_CMD_DISARM | |
Definition at line 32 of file radio_task.h.
| enum radio_send_result_t |
| Enumerator | |
|---|---|
| RADIO_SEND_OK | |
| RADIO_SEND_TIMEOUT | |
| RADIO_SEND_NO_RADIO | |
| RADIO_SEND_BAD_FRAME | |
Definition at line 25 of file radio_task.h.
| void radio_task_last_rx | ( | radio_rx_t * | out | ) |
Definition at line 264 of file radio_task.cpp.
References anonymous_namespace{radio_task.cpp}::give(), anonymous_namespace{radio_task.cpp}::last_rx, anonymous_namespace{radio_task.cpp}::mutex, and anonymous_namespace{radio_task.cpp}::take().
| void radio_task_on_command | ( | void(* | callback )(radio_command_t command) | ) |
Definition at line 188 of file radio_task.cpp.
References anonymous_namespace{radio_task.cpp}::on_command.
Referenced by app_start().
| radio_send_result_t radio_task_send_frame | ( | uint8_t | type, |
| const uint8_t * | payload, | ||
| uint8_t | len ) |
Definition at line 210 of file radio_task.cpp.
References anonymous_namespace{radio_task.cpp}::configured, radio_link::encode_frame(), radio_link::ErrTimeout, anonymous_namespace{radio_task.cpp}::frame_buf, anonymous_namespace{radio_task.cpp}::give(), anonymous_namespace{radio_task.cpp}::mutex, radio_link::Ok, radio_link::radio_send(), RADIO_SEND_BAD_FRAME, RADIO_SEND_NO_RADIO, RADIO_SEND_OK, RADIO_SEND_TIMEOUT, setup(), anonymous_namespace{radio_task.cpp}::status, anonymous_namespace{radio_task.cpp}::take(), radio_status_t::tx_ok, anonymous_namespace{radio_task.cpp}::tx_seq, and radio_status_t::tx_timeouts.
Referenced by send_heartbeat().
| bool radio_task_start | ( | void | ) |
Definition at line 192 of file radio_task.cpp.
References anonymous_namespace{radio_task.cpp}::mutex, osMutexNew(), osMutexPrioInherit, osPriorityAboveNormal, osThreadNew(), and anonymous_namespace{radio_task.cpp}::radio_task().
Referenced by app_start().
| void radio_task_start_continuous_rx | ( | void | ) |
Definition at line 254 of file radio_task.cpp.
References anonymous_namespace{radio_task.cpp}::configured, anonymous_namespace{radio_task.cpp}::give(), anonymous_namespace{radio_task.cpp}::mutex, setup(), anonymous_namespace{radio_task.cpp}::take(), and anonymous_namespace{radio_task.cpp}::want_sniff.
Referenced by app_set_state().
| void radio_task_start_sniff | ( | uint32_t | rx_ms, |
| uint32_t | sleep_ms ) |
Definition at line 242 of file radio_task.cpp.
References anonymous_namespace{radio_task.cpp}::configured, anonymous_namespace{radio_task.cpp}::give(), anonymous_namespace{radio_task.cpp}::mutex, setup(), anonymous_namespace{radio_task.cpp}::take(), anonymous_namespace{radio_task.cpp}::want_rx_ms, anonymous_namespace{radio_task.cpp}::want_sleep_ms, and anonymous_namespace{radio_task.cpp}::want_sniff.
Referenced by app_set_state().
| void radio_task_status | ( | radio_status_t * | out | ) |
Definition at line 238 of file radio_task.cpp.
References anonymous_namespace{radio_task.cpp}::status.