|
One Framework 0.1.0
RoboMaster嵌入式框架“一键”解决方案,为你的“创意”服务。
|
命名空间 | |
| namespace | Algo |
| namespace | GlobalCtx |
| namespace | Units |
结构体 | |
| struct | BuzzerCommand |
| struct | BuzzerStatus |
| class | CommBridge |
| class | CommBridge< std::tuple< TxPackets... >, std::tuple< RxPackets... > > |
| class | ControllerHub |
| struct | ControllerHubConfig |
| class | ControllerHubData |
| struct | ControllerHubError |
| class | FixedString |
| class | HubBase |
| struct | HubEntry |
| class | HubManager |
| class | IHub |
| 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 | ImuHubConfig |
| struct | LEDCommand |
| struct | LEDStatus |
| class | Mahony |
| class | NBuf |
| class | Node |
| struct | node_desc |
| class | NotifyHub |
| struct | NotifyHubConfig |
| class | SeqlockBuf |
| class | Topic |
| struct | topic_desc |
概念 | |
| 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>> |
| using | HubRegistry |
| 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 } |
函数 | |
| template<typename T> | |
| static void | registerHub (T *ptr) |
| template<typename T> | |
| static T * | getHub () |
| void | start_all_nodes () |
| void | registerSound () |
| void | playSound () |
| 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) | |
| LOG_MODULE_REGISTER (HubManager, CONFIG_HUB_MANAGER_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) | |
变量 | |
| constexpr size_t | MAX_KEY_LEN = 32 |
| const device * | g_input_dev = nullptr |
| OF_CCM_ATTR ControllerHub | controller_hub |
| OF_CCM_ATTR SeqlockBuf< ControllerHubData > | g_controller_buf |
| constexpr uart_config | uart_cfg_dbus |
| 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 ankerl::unordered_dense::map< FixedString< MAX_KEY_LEN >, BuzzerStatus > | g_buzzer_noti |
| OF_CCM_ATTR ankerl::unordered_dense::map< FixedString< MAX_KEY_LEN >, LEDStatus > | g_led_noti |
| OF_CCM_ATTR k_msgq | g_buzzer_msgq |
| OF_CCM_ATTR k_msgq | g_led_msgq |
| typedef size_t(* get_size_func_t) () |
| using HubRegistry |
| 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 | ) |
|
static |
| 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 | ( | HubManager | , |
| CONFIG_HUB_MANAGER_LOG_LEVEL | ) |
| LOG_MODULE_REGISTER | ( | NodeSystem | , |
| CONFIG_NODE_LOG_LEVEL | ) |
| LOG_MODULE_REGISTER | ( | NotifyHub | , |
| CONFIG_NOTIFY_HUB_LOG_LEVEL | ) |
| void playSound | ( | ) |
|
static |
| void registerSound | ( | ) |
|
nodiscard |
| RTIO_DEFINE_WITH_MEMPOOL | ( | imu_rtio_ctx | , |
| 16 | , | ||
| 16 | , | ||
| 16 | , | ||
| 512 | , | ||
| sizeof(void *) | ) |
| void start_all_nodes | ( | ) |
| OF_CCM_ATTR ControllerHub controller_hub |
| OF_CCM_ATTR k_msgq g_buzzer_msgq |
| OF_CCM_ATTR ankerl::unordered_dense::map<FixedString<MAX_KEY_LEN>, BuzzerStatus> g_buzzer_noti |
| OF_CCM_ATTR SeqlockBuf<ControllerHubData> g_controller_buf |
| 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 ankerl::unordered_dense::map<FixedString<MAX_KEY_LEN>, LEDStatus> g_led_noti |
| OF_CCM_ATTR Mahony g_mahony {1.5f, 0.0f} |
| OF_CCM_ATTR uint64_t g_prev_timestamp {} |
| OF_CCM_ATTR NotifyHub hub |
| OF_CCM_ATTR ImuHub imu_hub |
|
constexpr |
|
constexpr |
| std::function<void(IMUData&)> update_func |