📄 nucleus.h
字号:
UNSIGNED nu_logical_unit; /* Logical unit number */
INT nu_assign_info; /* Additional assign info */
};
struct NU_RELEASE_STRUCT
{
UNSIGNED nu_logical_unit; /* Logical unit number */
INT nu_release_info; /* Additional release info */
};
struct NU_INPUT_STRUCT
{
UNSIGNED nu_logical_unit; /* Logical unit number */
UNSIGNED nu_offset; /* Offset of input */
UNSIGNED nu_request_size; /* Requested input size */
UNSIGNED nu_actual_size; /* Actual input size */
VOID *nu_buffer_ptr; /* Input buffer pointer */
};
struct NU_OUTPUT_STRUCT
{
UNSIGNED nu_logical_unit; /* Logical unit number */
UNSIGNED nu_offset; /* Offset of output */
UNSIGNED nu_request_size; /* Requested output size */
UNSIGNED nu_actual_size; /* Actual output size */
VOID *nu_buffer_ptr; /* Output buffer pointer */
};
struct NU_STATUS_STRUCT
{
UNSIGNED nu_logical_unit; /* Logical unit number */
VOID *nu_extra_status; /* Additional status ptr */
};
struct NU_TERMINATE_STRUCT
{
UNSIGNED nu_logical_unit; /* Logical unit number */
};
typedef struct NU_DRIVER_REQUEST_STRUCT
{
INT nu_function; /* I/O request function */
UNSIGNED nu_timeout; /* Timeout on request */
STATUS nu_status; /* Status of request */
UNSIGNED nu_supplemental; /* Supplemental information */
VOID *nu_supplemental_ptr; /* Supplemental info pointer*/
/* Define a union of all the different types of request structures. */
union NU_REQUEST_INFO_UNION
{
struct NU_INITIALIZE_STRUCT nu_initialize;
struct NU_ASSIGN_STRUCT nu_assign;
struct NU_RELEASE_STRUCT nu_release;
struct NU_INPUT_STRUCT nu_input;
struct NU_OUTPUT_STRUCT nu_output;
struct NU_STATUS_STRUCT nu_status;
struct NU_TERMINATE_STRUCT nu_terminate;
} nu_request_info;
} NU_DRIVER_REQUEST;
typedef struct NU_DRIVER_STRUCT
{
UNSIGNED words[NU_DRIVER_SIZE];
CHAR nu_driver_name[NU_MAX_NAME];
VOID *nu_info_ptr;
UNSIGNED nu_driver_id;
VOID (*nu_driver_entry)(struct NU_DRIVER_STRUCT *,
NU_DRIVER_REQUEST *);
} NU_DRIVER;
/* Define Nucleus PLUS system interfaces. */
VOID Application_Initialize(VOID *first_available_memory);
/* The following area is only applicable to application files and is skipped
during compilation of Nucleus PLUS source files. */
#ifndef NU_SOURCE_FILE
/* Re-map task control functions depending on whether or not error checking
is specified. */
#ifdef NU_NO_ERROR_CHECKING
#define NU_Create_Task TCC_Create_Task
#define NU_Delete_Task TCC_Delete_Task
#define NU_Reset_Task TCC_Reset_Task
#define NU_Terminate_Task TCC_Terminate_Task
#define NU_Resume_Task TCC_Resume_Service
#define NU_Suspend_Task TCC_Suspend_Service
#define NU_Relinquish TCC_Relinquish
#define NU_Sleep TCC_Task_Sleep
#define NU_Change_Priority TCS_Change_Priority
#define NU_Change_Preemption TCS_Change_Preemption
#define NU_Change_Time_Slice TCS_Change_Time_Slice
#define NU_Check_Stack TCT_Check_Stack
#define NU_Current_Task_Pointer TCC_Current_Task_Pointer
#define NU_Established_Tasks TCF_Established_Tasks
#define NU_Task_Information TCF_Task_Information
#define NU_Task_Pointers TCF_Task_Pointers
#define NU_Create_Mailbox MBC_Create_Mailbox
#define NU_Delete_Mailbox MBC_Delete_Mailbox
#define NU_Reset_Mailbox MBS_Reset_Mailbox
#define NU_Send_To_Mailbox MBC_Send_To_Mailbox
#define NU_Broadcast_To_Mailbox MBS_Broadcast_To_Mailbox
#define NU_Receive_From_Mailbox MBC_Receive_From_Mailbox
#define NU_Established_Mailboxes MBF_Established_Mailboxes
#define NU_Mailbox_Information MBF_Mailbox_Information
#define NU_Mailbox_Pointers MBF_Mailbox_Pointers
#define NU_Create_Queue QUC_Create_Queue
#define NU_Delete_Queue QUC_Delete_Queue
#define NU_Reset_Queue QUS_Reset_Queue
#define NU_Send_To_Front_Of_Queue QUS_Send_To_Front_Of_Queue
#define NU_Send_To_Queue QUC_Send_To_Queue
#define NU_Broadcast_To_Queue QUS_Broadcast_To_Queue
#define NU_Receive_From_Queue QUC_Receive_From_Queue
#define NU_Established_Queues QUF_Established_Queues
#define NU_Queue_Information QUF_Queue_Information
#define NU_Queue_Pointers QUF_Queue_Pointers
#define NU_Create_Pipe PIC_Create_Pipe
#define NU_Delete_Pipe PIC_Delete_Pipe
#define NU_Reset_Pipe PIS_Reset_Pipe
#define NU_Send_To_Front_Of_Pipe PIS_Send_To_Front_Of_Pipe
#define NU_Send_To_Pipe PIC_Send_To_Pipe
#define NU_Broadcast_To_Pipe PIS_Broadcast_To_Pipe
#define NU_Receive_From_Pipe PIC_Receive_From_Pipe
#define NU_Established_Pipes PIF_Established_Pipes
#define NU_Pipe_Information PIF_Pipe_Information
#define NU_Pipe_Pointers PIF_Pipe_Pointers
#define NU_Create_Semaphore SMC_Create_Semaphore
#define NU_Delete_Semaphore SMC_Delete_Semaphore
#define NU_Reset_Semaphore SMS_Reset_Semaphore
#define NU_Obtain_Semaphore SMC_Obtain_Semaphore
#define NU_Release_Semaphore SMC_Release_Semaphore
#define NU_Established_Semaphores SMF_Established_Semaphores
#define NU_Semaphore_Information SMF_Semaphore_Information
#define NU_Semaphore_Pointers SMF_Semaphore_Pointers
#define NU_Create_Event_Group EVC_Create_Event_Group
#define NU_Delete_Event_Group EVC_Delete_Event_Group
#define NU_Set_Events EVC_Set_Events
#define NU_Retrieve_Events EVC_Retrieve_Events
#define NU_Established_Event_Groups EVF_Established_Event_Groups
#define NU_Event_Group_Information EVF_Event_Group_Information
#define NU_Event_Group_Pointers EVF_Event_Group_Pointers
#define NU_Create_Partition_Pool PMC_Create_Partition_Pool
#define NU_Delete_Partition_Pool PMC_Delete_Partition_Pool
#define NU_Allocate_Partition PMC_Allocate_Partition
#define NU_Deallocate_Partition PMC_Deallocate_Partition
#define NU_Established_Partition_Pools PMF_Established_Partition_Pools
#define NU_Partition_Pool_Information PMF_Partition_Pool_Information
#define NU_Partition_Pool_Pointers PMF_Partition_Pool_Pointers
#define NU_Create_Memory_Pool DMC_Create_Memory_Pool
#define NU_Delete_Memory_Pool DMC_Delete_Memory_Pool
#define NU_Allocate_Memory DMC_Allocate_Memory
#define NU_Deallocate_Memory DMC_Deallocate_Memory
#define NU_Established_Memory_Pools DMF_Established_Memory_Pools
#define NU_Memory_Pool_Information DMF_Memory_Pool_Information
#define NU_Memory_Pool_Pointers DMF_Memory_Pool_Pointers
#define NU_Control_Signals TCS_Control_Signals
#define NU_Receive_Signals TCS_Receive_Signals
#define NU_Register_Signal_Handler TCS_Register_Signal_Handler
#define NU_Send_Signals TCS_Send_Signals
#define NU_Setup_Vector INT_Setup_Vector
#define NU_Register_LISR TCC_Register_LISR
#define NU_Activate_HISR TCT_Activate_HISR
#define NU_Create_HISR TCC_Create_HISR
#define NU_Delete_HISR TCC_Delete_HISR
#define NU_Current_HISR_Pointer TCC_Current_HISR_Pointer
#define NU_Established_HISRs TCF_Established_HISRs
#define NU_HISR_Pointers TCF_HISR_Pointers
#define NU_HISR_Information TCF_HISR_Information
#define NU_Protect TCT_Protect
#define NU_Unprotect TCT_Unprotect
#define NU_Control_Interrupts TCT_Control_Interrupts
#define NU_Local_Control_Interrupts TCT_Local_Control_Interrupts
#define NU_Restore_Interrupts TCT_Restore_Interrupts
#define NU_Set_Clock TMT_Set_Clock
#define NU_Retrieve_Clock TMT_Retrieve_Clock
#define NU_Create_Timer TMS_Create_Timer
#define NU_Delete_Timer TMS_Delete_Timer
#define NU_Control_Timer TMS_Control_Timer
#define NU_Reset_Timer TMS_Reset_Timer
#define NU_Established_Timers TMF_Established_Timers
#define NU_Timer_Pointers TMF_Timer_Pointers
#define NU_Timer_Information TMF_Timer_Information
#define NU_Release_Information RLC_Release_Information
#define NU_License_Information LIC_License_Information
#define NU_Disable_History_Saving HIC_Disable_History_Saving
#define NU_Enable_History_Saving HIC_Enable_History_Saving
#define NU_Make_History_Entry HIC_Make_History_Entry_Service
#define NU_Retrieve_History_Entry HIC_Retrieve_History_Entry
#define NU_Create_Driver IOC_Create_Driver
#define NU_Delete_Driver IOC_Delete_Driver
#define NU_Request_Driver IOC_Request_Driver
#define NU_Resume_Driver IOC_Resume_Driver
#define NU_Suspend_Driver IOC_Suspend_Driver
#define NU_Established_Drivers IOF_Established_Drivers
#define NU_Driver_Pointers IOF_Driver_Pointers
#else
#define NU_Create_Task TCCE_Create_Task
#define NU_Delete_Task TCCE_Delete_Task
#define NU_Reset_Task TCCE_Reset_Task
#define NU_Terminate_Task TCCE_Terminate_Task
#define NU_Resume_Task TCCE_Resume_Service
#define NU_Suspend_Task TCCE_Suspend_Service
#define NU_Relinquish TCCE_Relinquish
#define NU_Sleep TCCE_Task_Sleep
#define NU_Change_Priority TCSE_Change_Priority
#define NU_Change_Preemption TCSE_Change_Preemption
#define NU_Change_Time_Slice TCSE_Change_Time_Slice
#define NU_Check_Stack TCT_Check_Stack
#define NU_Current_Task_Pointer TCC_Current_Task_Pointer
#define NU_Established_Tasks TCF_Established_Tasks
#define NU_Task_Information TCF_Task_Information
#define NU_Task_Pointers TCF_Task_Pointers
#define NU_Create_Mailbox MBCE_Create_Mailbox
#define NU_Delete_Mailbox MBCE_Delete_Mailbox
#define NU_Reset_Mailbox MBSE_Reset_Mailbox
#define NU_Send_To_Mailbox MBCE_Send_To_Mailbox
#define NU_Broadcast_To_Mailbox MBSE_Broadcast_To_Mailbox
#define NU_Receive_From_Mailbox MBCE_Receive_From_Mailbox
#define NU_Established_Mailboxes MBF_Established_Mailboxes
#define NU_Mailbox_Information MBF_Mailbox_Information
#define NU_Mailbox_Pointers MBF_Mailbox_Pointers
#define NU_Create_Queue QUCE_Create_Queue
#define NU_Delete_Queue QUCE_Delete_Queue
#define NU_Reset_Queue QUSE_Reset_Queue
#define NU_Send_To_Queue QUCE_Send_To_Queue
#define NU_Send_To_Front_Of_Queue QUSE_Send_To_Front_Of_Queue
#define NU_Broadcast_To_Queue QUSE_Broadcast_To_Queue
#define NU_Receive_From_Queue QUCE_Receive_From_Queue
#define NU_Established_Queues QUF_Established_Queues
#define NU_Queue_Information QUF_Queue_Information
#define NU_Queue_Pointers QUF_Queue_Pointers
#define NU_Create_Pipe PICE_Create_Pipe
#define NU_Delete_Pipe PICE_Delete_Pipe
#define NU_Reset_Pipe PISE_Reset_Pipe
#define NU_Send_To_Front_Of_Pipe PISE_Send_To_Front_Of_Pipe
#define NU_Send_To_Pipe PICE_Send_To_Pipe
#define NU_Broadcast_To_Pipe PISE_Broadcast_To_Pipe
#define NU_Receive_From_Pipe PICE_Receive_From_Pipe
#define NU_Established_Pipes PIF_Established_Pipes
#define NU_Pipe_Information PIF_Pipe_Information
#define NU_Pipe_Pointers PIF_Pipe_Pointers
#define NU_Create_Semaphore SMCE_Create_Semaphore
#define NU_Delete_Semaphore SMCE_Delete_Semaphore
#define NU_Reset_Semaphore SMSE_Reset_Semaphore
#define NU_Obtain_Semaphore SMCE_Obtain_Semaphore
#define NU_Release_Semaphore SMCE_Release_Semaphore
#define NU_Established_Semaphores SMF_Established_Semaphores
#define NU_Semaphore_Information SMF_Semaphore_Information
#define NU_Semaphore_Pointers SMF_Semaphore_Pointers
#define NU_Create_Event_Group EVCE_Create_Event_Group
#define NU_Delete_Event_Group EVCE_Delete_Event_Group
#define NU_Set_Events EVCE_Set_Events
#define NU_Retrieve_Events EVCE_Retrieve_Events
#define NU_Established_Event_Groups EVF_Established_Event_Groups
#define NU_Event_Group_Information EVF_Event_Group_Information
#define NU_Event_Group_Pointers EVF_Event_Group_Pointers
#define NU_Create_Partition_Pool PMCE_Create_Partition_Pool
#define NU_Delete_Partition_Pool PMCE_Delete_Partition_Pool
#define NU_Allocate_Partition PMCE_Allocate_Partition
#define NU_Deallocate_Partition PMCE_Deallocate_Partition
#define NU_Established_Partition_Pools PMF_Established_Partition_Pools
#define NU_Partition_Pool_Information PMF_Partition_Pool_Information
#define NU_Partition_Pool_Pointers PMF_Partition_Pool_Pointers
#define NU_Create_Memory_Pool DMCE_Create_Memory_Pool
#define NU_Delete_Memory_Pool DMCE_Delete_Memory_Pool
#define NU_Allocate_Memory DMCE_Allocate_Memory
#define NU_Deallocate_Memory DMCE_Deallocate_Memory
#define NU_Established_Memory_Pools DMF_Established_Memory_Pools
#define NU_Memory_Pool_Information DMF_Memory_Pool_Information
#define NU_Memory_Pool_Pointers DMF_Memory_Pool_Pointers
#define NU_Control_Signals TCSE_Control_Signals
#define NU_Receive_Signals TCSE_Receive_Signals
#define NU_Register_Signal_Handler TCSE_Register_Signal_Handler
#define NU_Send_Signals TCSE_Send_Signals
#define NU_Setup_Vector INT_Setup_Vector
#define NU_Register_LISR TCC_Register_LISR
#define NU_Activate_HISR TCCE_Activate_HISR
#define NU_Create_HISR TCCE_Create_HISR
#define NU_Delete_HISR TCCE_Delete_HISR
#define NU_Current_HISR_Pointer TCC_Current_HISR_Pointer
#define NU_Established_HISRs TCF_Established_HISRs
#define NU_HISR_Pointers TCF_HISR_Pointers
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -