📄 nucleus.h
字号:
struct NU_ASSIGN_STRUCT{ 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]; /* CS_NODE_STRUCT */ 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_Get_Remaining_Time TMF_Get_Remaining_Time#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#define NU_HISR_Information TCF_HISR_Information#define NU_Protect TCT_Protect#define NU_Unprotect TCT_Unprotect#define NU_Control_Interrupts TCT_Control_Interrupts
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -