|
One Framework 0.1.0
RoboMaster嵌入式框架“一键”解决方案,为你的“创意”服务。
|
命名空间 | |
| namespace | Algo |
| namespace | JointSetpointGenerator |
| namespace | Units |
结构体 | |
| struct | BuzzerCommand |
| struct | BuzzerStatus |
| class | CommBridge |
| class | CommBridge< std::tuple< TxPackets... >, std::tuple< RxPackets... > > |
| class | FixedString |
| struct | IMUData |
| Container for IMU sample data used by the hub. 更多... | |
| class | ImuHub |
| Hub that collects asynchronous IMU data and exposes it via HubBase. 更多... | |
| struct | LEDCommand |
| struct | LEDStatus |
| class | Mahony |
| class | NBuf |
| class | Node |
| struct | node_desc |
| class | NotifyGuard |
| 状态去重 Guard,只在状态真正改变时才发送通知 更多... | |
| class | NotifyHub |
| class | SbusHub |
| class | SbusHubData |
| struct | SbusHubError |
| class | SeqlockBuf |
| class | SimpleMap |
| class | Topic |
| struct | topic_desc |
| class | VtHub |
| struct | VtHubDataInternal |
| struct | VtHubError |
概念 | |
| concept | NodeConcept |
| concept | Printable |
类型定义 | |
| template<typename... RxPackets> | |
| using | RxOnlyCommBridge = CommBridge<std::tuple<EmptyPacket>, std::tuple<RxPackets...>> |
| template<typename... TxPackets> | |
| using | TxOnlyCommBridge = CommBridge<std::tuple<TxPackets...>, std::tuple<EmptyPacket>> |
| typedef void(* | print_func_t) (const struct topic_desc *desc) |
| typedef size_t(* | get_size_func_t) () |
枚举 | |
| enum class | LEDMode : uint8_t { Solid , Blink , Breathing } |
| enum class | CommandType : uint8_t { SET , REMOVE } |
函数 | |
| void | start_all_nodes () |
| void | registerSound () |
| void | playSound () |
| float | vt_stick_percent (uint64_t stick) |
| template<float IN_MIN, float IN_MAX, float OUT_MIN, float OUT_MAX> | |
| float | remap (const float x) |
| LOG_MODULE_REGISTER (CommBridge, CONFIG_COMM_BRIDGE_LOG_LEVEL) | |
| RTIO_DEFINE_WITH_MEMPOOL (imu_rtio_ctx, 16, 16, 16, 512, sizeof(void *)) | |
| LOG_MODULE_REGISTER (NodeSystem, CONFIG_NODE_LOG_LEVEL) | |
| LOG_MODULE_REGISTER (NotifyHub, CONFIG_NOTIFY_HUB_LOG_LEVEL) | |
| OF_CCM_ATTR char | __aligned (4) g_buzzer_msgq_buffer[16 *sizeof(BuzzerCommand)] |
| K_THREAD_STACK_DEFINE (g_buzzer_stack, 1024) | |
| K_THREAD_STACK_DEFINE (g_led_stack, 1024) | |
| static bool | try_init_async (const device *uart_dev) |
| static bool | try_init_irq (const device *uart_dev) |
| static int | vthub_sys_init (void) |
| SYS_INIT (vthub_sys_init, APPLICATION, CONFIG_APPLICATION_INIT_PRIORITY) | |
变量 | |
| constexpr size_t | MAX_KEY_LEN = 32 |
| OF_CCM_ATTR ImuHub | imu_hub |
| OF_CCM_ATTR Mahony | g_mahony {1.5f, 0.0f} |
| OF_CCM_ATTR IMUData | g_imu_data {} |
| OF_CCM_ATTR SeqlockBuf< IMUData > | g_imu_buf |
| OF_CCM_ATTR uint64_t | g_prev_timestamp {} |
| std::function< void(IMUData &)> | update_func |
| OF_CCM_ATTR NotifyHub | hub |
| OF_CCM_ATTR SimpleMap< FixedString< MAX_KEY_LEN >, BuzzerStatus, 16 > | g_buzzer_noti |
| OF_CCM_ATTR SimpleMap< FixedString< MAX_KEY_LEN >, LEDStatus, 16 > | g_led_noti |
| OF_CCM_ATTR k_msgq | g_buzzer_msgq |
| OF_CCM_ATTR k_msgq | g_led_msgq |
| const device * | g_input_dev = nullptr |
| OF_CCM_ATTR SbusHub | sbus_hub |
| OF_CCM_ATTR SeqlockBuf< SbusHubData > | g_sbus_buf |
| constexpr uart_config | uart_cfg_dbus |
| static VtHubDataInternal | s_data |
| typedef size_t(* get_size_func_t) () |
| typedef void(* print_func_t) (const struct topic_desc *desc) |
| using RxOnlyCommBridge = CommBridge<std::tuple<EmptyPacket>, std::tuple<RxPackets...>> |
| using TxOnlyCommBridge = CommBridge<std::tuple<TxPackets...>, std::tuple<EmptyPacket>> |
|
strong |
|
strong |
| OF_CCM_ATTR char __aligned | ( | 4 | ) |
| K_THREAD_STACK_DEFINE | ( | g_buzzer_stack | , |
| 1024 | ) |
| K_THREAD_STACK_DEFINE | ( | g_led_stack | , |
| 1024 | ) |
| LOG_MODULE_REGISTER | ( | CommBridge | , |
| CONFIG_COMM_BRIDGE_LOG_LEVEL | ) |
| LOG_MODULE_REGISTER | ( | NodeSystem | , |
| CONFIG_NODE_LOG_LEVEL | ) |
| LOG_MODULE_REGISTER | ( | NotifyHub | , |
| CONFIG_NOTIFY_HUB_LOG_LEVEL | ) |
| void playSound | ( | ) |
| void registerSound | ( | ) |
|
nodiscard |
| RTIO_DEFINE_WITH_MEMPOOL | ( | imu_rtio_ctx | , |
| 16 | , | ||
| 16 | , | ||
| 16 | , | ||
| 512 | , | ||
| sizeof(void *) | ) |
| void start_all_nodes | ( | ) |
| SYS_INIT | ( | vthub_sys_init | , |
| APPLICATION | , | ||
| CONFIG_APPLICATION_INIT_PRIORITY | ) |
|
static |
|
static |
| float vt_stick_percent | ( | uint64_t | stick | ) |
|
static |
| OF_CCM_ATTR k_msgq g_buzzer_msgq |
| OF_CCM_ATTR SimpleMap<FixedString<MAX_KEY_LEN>, BuzzerStatus, 16> g_buzzer_noti |
| OF_CCM_ATTR SeqlockBuf<IMUData> g_imu_buf |
| OF_CCM_ATTR IMUData g_imu_data {} |
| const device* g_input_dev = nullptr |
| OF_CCM_ATTR k_msgq g_led_msgq |
| OF_CCM_ATTR SimpleMap<FixedString<MAX_KEY_LEN>, LEDStatus, 16> g_led_noti |
| OF_CCM_ATTR Mahony g_mahony {1.5f, 0.0f} |
| OF_CCM_ATTR uint64_t g_prev_timestamp {} |
| OF_CCM_ATTR SeqlockBuf<SbusHubData> g_sbus_buf |
| OF_CCM_ATTR NotifyHub hub |
| OF_CCM_ATTR ImuHub imu_hub |
|
constexpr |
|
static |
| OF_CCM_ATTR SbusHub sbus_hub |
|
constexpr |
| std::function<void(IMUData&)> update_func |