1 #ifndef _UDRV_SYSTEM_H_ 2 #define _UDRV_SYSTEM_H_ 12 #define RANDOM_LENGTH 4 16 #define EVENT_QUEUE_SIZE (128) 17 #define EVENT_DATA_SIZE (8)//(sizeof(udrv_system_event_t)) 26 UDRV_SYS_EVT_OP_SERIAL_USB,
62 #if defined(rak11720) && defined(RUI_BOOTLOADER) 68 #ifndef RUI_BOOTLOADER 94 #endif // #ifndef _UDRV_SYSTEM_H_ int32_t udrv_system_event_produce(udrv_system_event_t *event)
void udrv_system_event_consume(void)
Definition: udrv_system.h:24
void udrv_system_critical_section_begin(uint32_t *mask)
Definition: udrv_system.h:39
int32_t udrv_create_thread(char *name, UDRV_TASK_HANDLER handler)
void * p_context
Definition: udrv_system.h:49
int32_t udrv_system_user_app_timer_stop(void)
void(* UDRV_TASK_HANDLER)(void)
Definition: udrv_system.h:52
void(* timer_handler)(void *m_data)
Definition: udrv_timer.h:33
void udrv_system_randomseed(unsigned long seed)
int32_t udrv_system_user_app_timer_create(timer_handler tmr_handler, TimerMode_E mode)
void udrv_system_event_init(void)
Definition: udrv_system.h:35
void udrv_destroy_thread(char *name)
udrv_system_event_op_t
event operation.
Definition: udrv_system.h:22
Definition: udrv_system.h:42
int32_t udrv_system_user_app_timer_start(uint32_t count, void *m_data)
void udrv_thread_lock(void)
Definition: udrv_system.h:43
Definition: udrv_system.h:29
Definition: udrv_system.h:37
void udrv_thread_unlock(void)
void udrv_system_critical_section_end(uint32_t *mask)
Definition: udrv_system.h:46
Definition: udrv_system.h:32
Definition: udrv_system.h:33
unsigned long udrv_system_random(unsigned long maxvalue)
enum hwtmr_op_mode TimerMode_E
Definition: udrv_system.h:36
udrv_system_event_op_t request
Requested operation.
Definition: udrv_system.h:48
Definition: udrv_system.h:41
void udrv_destroy_myself(void)
void udrv_system_reboot(void)