|
VSF Documented
|
#include "hal/vsf_hal_cfg.h"#include "./device.h"#include "hal/driver/vendor_driver.h"#include "hal/utilities/stream/usart/vsf_usart_stream.h"#include "service/vsf_service.h"#include "./vsf_hal_distbus_enum_with_peripheral_count.inc"Data Structures | |
| struct | vsf_hal_distbus_ctx_t |
Typedefs | |
| typedef struct vsf_hal_distbus_ctx_t | vsf_hal_distbus_ctx_t |
Functions | |
| describe_mem_stream (vsf_distbus_transport_stream_rx, 1024) | |
| dcl_vsf_pool (def_vsf_pool(__vsf_hal_distbus_msg_pool) | |
| imp_vsf_pool (__vsf_hal_distbus_msg_pool, __vsf_hal_distbus_msg_t) | |
| void | vsf_hal_distbus_on_new (vsf_hal_distbus_t *hal_distbus, vsf_hal_distbus_type_t type, uint8_t num, void *devs) |
| bool | vsf_hal_distbus_on_irq (void *devs, uint16_t irqn) |
| void | vsf_arch_set_vector_table (void(*const *const vector_table)()) |
| void | vsf_irq_enable (int irqn) |
| void | vsf_irq_disable (int irqn) |
| bool | vsf_irq_is_enabled (int irqn) |
| void | vsf_irq_pend (int irqn) |
| void | vsf_irq_unpend (int irqn) |
| bool | vsf_irq_is_pending (int irqn) |
| void | vsf_irq_set_priority (int irqn, uint32_t priority) |
| uint32_t | vsf_irq_get_priority (int irqn) |
| bool | vsf_driver_init (void) |
| common hal drivers | |
Variables | |
| __vsf_hal_distbus_msg_t | |
| vsf_hal_distbus_irq_ctx_t | |
| #define __VSF_HAL_DISTBUS_GPIO_CLASS_INHERIT__ |
| #define __VSF_HAL_DISTBUS_USART_CLASS_INHERIT__ |
| #define __VSF_HAL_DISTBUS_SPI_CLASS_INHERIT__ |
| #define __VSF_HAL_DISTBUS_I2C_CLASS_INHERIT__ |
| #define __VSF_HAL_DISTBUS_I2S_CLASS_INHERIT__ |
| #define __VSF_HAL_DISTBUS_SDIO_CLASS_INHERIT__ |
| #define VSF_HAL_DISTBUS_MSGPOLL_SIZE 64 |
| #define VSF_HAL_DISTBUS_DEFINE | ( | __TYPE | ) |
| #define __VSF_HAL_DISTBUS_ENUM VSF_HAL_DISTBUS_DEFINE |
| #define VSF_HAL_DISTBUS_PERIPHERAL_TYPE_DEF | ( | __TYPE | ) |
| #define __VSF_HAL_DISTBUS_ENUM VSF_HAL_DISTBUS_PERIPHERAL_TYPE_DEF |
| #define VSF_HAL_HW_IMPLEMENT | ( | __N, | |
| __VALUE | |||
| ) |
| #define VSF_HAL_HW_IMPLEMENT_ARRAY | ( | __N, | |
| __VALUE | |||
| ) | &VSF_MCONNECT(vsf_hw_, VSF_HAL_CFG_IMP_TYPE, __N), |
| #define VSF_HAL_HW_IMPLEMENT_MULTI | ( | ) |
| #define VSF_HAL_HW_IMPLEMENT_IRQ | ( | __N, | |
| __VALUE | |||
| ) |
| #define VSF_HAL_HW_IMPLEMENT_IRQ_MULTI | ( | ) | VSF_MREPEAT(VSF_MCONNECT(VSF_HW_, VSF_HAL_CFG_IMP_UPCASE_TYPE, _COUNT), VSF_HAL_HW_IMPLEMENT_IRQ, NULL) |
| #define VSF_HAL_DISTBUS_DEFINE_DEVS | ( | __TYPE | ) | VSF_MCONNECT(vsf_hal_distbus_, __TYPE, _t) *__TYPE; |
| #define __VSF_HAL_DISTBUS_ENUM VSF_HAL_DISTBUS_DEFINE_DEVS |
| #define VSF_HAL_DISTBUS_ON_NEW_DEFS | ( | __TYPE | ) |
| #define __VSF_HAL_DISTBUS_ENUM VSF_HAL_DISTBUS_ON_NEW_DEFS |
| typedef struct vsf_hal_distbus_ctx_t vsf_hal_distbus_ctx_t |
| describe_mem_stream | ( | vsf_distbus_transport_stream_rx | , |
| 1024 | |||
| ) |
| dcl_vsf_pool | ( | def_vsf_pool( | __vsf_hal_distbus_msg_pool | ) |
| imp_vsf_pool | ( | __vsf_hal_distbus_msg_pool | , |
| __vsf_hal_distbus_msg_t | |||
| ) |
| void vsf_hal_distbus_on_new | ( | vsf_hal_distbus_t * | hal_distbus, |
| vsf_hal_distbus_type_t | type, | ||
| uint8_t | num, | ||
| void * | devs | ||
| ) |
| void vsf_arch_set_vector_table | ( | void(**)() | vector_table | ) |
| void vsf_irq_enable | ( | int | irqn | ) |
| void vsf_irq_disable | ( | int | irqn | ) |
| bool vsf_irq_is_enabled | ( | int | irqn | ) |
| void vsf_irq_pend | ( | int | irqn | ) |
| void vsf_irq_unpend | ( | int | irqn | ) |
| bool vsf_irq_is_pending | ( | int | irqn | ) |
| void vsf_irq_set_priority | ( | int | irqn, |
| uint32_t | priority | ||
| ) |
| uint32_t vsf_irq_get_priority | ( | int | irqn | ) |
| bool vsf_driver_init | ( | void | ) |
common hal drivers
| none |
| true | initialization succeeded. |
| false | initialization failed |
initialise interrupt controller;
| __vsf_hal_distbus_msg_t |
| vsf_hal_distbus_irq_ctx_t |