VSF Documented
|
#include "hal/vsf_hal_cfg.h"
#include "utilities/vsf_utilities.h"
#include "utilities/ooc_class.h"
#include "hal/arch/common/arch_without_thread_suspend/vsf_arch_without_thread_suspend_template.h"
Go to the source code of this file.
Data Structures | |
class | vsf_arch_irq_request_t |
class | vsf_arch_irq_thread_t |
Macros | |
#define | __LITTLE_ENDIAN 1 |
#define | __BYTE_ORDER __LITTLE_ENDIAN |
#define | VSF_ARCH_PRI_NUM 1 |
#define | VSF_SYSTIMER_CFG_IMPL_MODE VSF_SYSTIMER_IMPL_REQUEST_RESPONSE |
#define | VSF_ARCH_SWI_NUM 0 |
#define | VSF_ARCH_STACK_ALIGN_BIT 4 |
#define | VSF_ARCH_LIMIT_NO_SET_STACK |
#define | VSF_ARCH_STACK_PAGE_SIZE 4096 |
#define | VSF_ARCH_STACK_GUARDIAN_SIZE 4096 |
#define | __VSF_ARCH_PRI(__N, __BIT) |
#define | vsf_arch_wakeup() |
Typedefs | |
typedef uint64_t | vsf_systimer_tick_t |
typedef enum vsf_arch_prio_t | vsf_arch_prio_t |
typedef void(* | vsf_arch_irq_entry_t) (void *) |
typedef volatile bool | vsf_gint_state_t |
Enumerations | |
enum | vsf_arch_prio_t { VSF_ARCH_PRIO_INVALID = -1 , vsf_arch_prio_invalid = -1 , vsf_arch_prio_highest = VSF_ARCH_PRI_NUM - 1 } |
Functions | |
void | __vsf_arch_irq_sleep (uint32_t ms) |
void | __vsf_arch_irq_request_init (vsf_arch_irq_request_t *request) |
void | __vsf_arch_irq_request_fini (vsf_arch_irq_request_t *request) |
void | __vsf_arch_irq_request_pend (vsf_arch_irq_request_t *request) |
void | __vsf_arch_irq_request_send (vsf_arch_irq_request_t *request) |
void | __vsf_arch_irq_init (vsf_arch_irq_thread_t *irq_thread, char *name, vsf_arch_irq_entry_t entry, vsf_arch_prio_t priority) |
void | __vsf_arch_irq_fini (vsf_arch_irq_thread_t *irq_thread) |
void | __vsf_arch_irq_set_background (vsf_arch_irq_thread_t *irq_thread) |
void | __vsf_arch_irq_start (vsf_arch_irq_thread_t *irq_thread) |
void | __vsf_arch_irq_end (vsf_arch_irq_thread_t *irq_thread, bool is_terminate) |
void | __vsf_arch_irq_exit (vsf_arch_irq_thread_t *irq_thread) |
vsf_err_t | __vsf_arch_irq_restart (vsf_arch_irq_thread_t *irq_thread, vsf_arch_irq_request_t *request_pending) |
#define __LITTLE_ENDIAN 1 |
#define __BYTE_ORDER __LITTLE_ENDIAN |
#define VSF_ARCH_PRI_NUM 1 |
#define VSF_SYSTIMER_CFG_IMPL_MODE VSF_SYSTIMER_IMPL_REQUEST_RESPONSE |
#define VSF_ARCH_SWI_NUM 0 |
#define VSF_ARCH_STACK_ALIGN_BIT 4 |
#define VSF_ARCH_LIMIT_NO_SET_STACK |
#define VSF_ARCH_STACK_PAGE_SIZE 4096 |
#define VSF_ARCH_STACK_GUARDIAN_SIZE 4096 |
#define __VSF_ARCH_PRI | ( | __N, | |
__BIT | |||
) |
#define vsf_arch_wakeup | ( | void | ) |
typedef uint64_t vsf_systimer_tick_t |
typedef enum vsf_arch_prio_t vsf_arch_prio_t |
typedef void(* vsf_arch_irq_entry_t) (void *) |
typedef volatile bool vsf_gint_state_t |
enum vsf_arch_prio_t |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |