INOS
|
The definition file. More...
#include <inosdefine_deprecated.h>
Go to the source code of this file.
Typedefs | |
typedef signed long | intptr |
typedef unsigned long | uintptr |
The definition file.
project : INOS language : Gnu C++ system : Indel targets
This file contains all global INOS definitions
#define ASYNC (*CINCOAsyncResultMgr::Instance()) |
Defines the async result manager
#define COMM CINOSMcTargetComm::Instance() |
Defines the COMM handler
#define DATA CINOSMcTargetData::Instance() |
Defines the DATA pool manager
#define DBG (*g_pBreakpoints) |
Defines the debug handler
#define DF_INCO_DEVICE_NUMBER_COM0 0 |
Defines the INCO device number for a serial communication over COM0
#define DF_INCO_DEVICE_NUMBER_COM1 2 |
Defines the INCO device number for a serial communication over COM1
#define DF_INCO_DEVICE_NUMBER_COP 6 |
Defines the INCO device number for a communication over a local COP bus
#define DF_INCO_DEVICE_NUMBER_CORE0X 0x10 |
Defines the INCO device number for an inter core communication between core 0 and core x
#define DF_INCO_DEVICE_NUMBER_CORE10 0x11 |
Defines the INCO device number for an inter core communication between core 1 and core 0
#define DF_INCO_DEVICE_NUMBER_CORE20 0x12 |
Defines the INCO device number for an inter core communication between core 2 and core 0
#define DF_INCO_DEVICE_NUMBER_CORE30 0x13 |
Defines the INCO device number for an inter core communication between core 3 and core 0
#define DF_INCO_DEVICE_NUMBER_CORE40 0x14 |
Defines the INCO device number for an inter core communication between core 4 and core 0
#define DF_INCO_DEVICE_NUMBER_CORE50 0x15 |
Defines the INCO device number for an inter core communication between core 5 and core 0
#define DF_INCO_DEVICE_NUMBER_CORE60 0x16 |
Defines the INCO device number for an inter core communication between core 6 and core 0
#define DF_INCO_DEVICE_NUMBER_CORE70 0x17 |
Defines the INCO device number for an inter core communication between core 7 and core 0
#define DF_INCO_DEVICE_NUMBER_CORE80 0x18 |
Defines the INCO device number for an inter core communication between core 8 and core 0
#define DF_INCO_DEVICE_NUMBER_CORE90 0x19 |
Defines the INCO device number for an inter core communication between core 9 and core 0
#define DF_INCO_DEVICE_NUMBER_COREA0 0x1A |
Defines the INCO device number for an inter core communication between core 10 and core 0
#define DF_INCO_DEVICE_NUMBER_COREB0 0x1B |
Defines the INCO device number for an inter core communication between core 11 and core 0
#define DF_INCO_DEVICE_NUMBER_COREC0 0x1C |
Defines the INCO device number for an inter core communication between core 12 and core 0
#define DF_INCO_DEVICE_NUMBER_CORED0 0x1D |
Defines the INCO device number for an inter core communication between core 13 and core 0
#define DF_INCO_DEVICE_NUMBER_COREE0 0x1E |
Defines the INCO device number for an inter core communication between core 14 and core 0
#define DF_INCO_DEVICE_NUMBER_COREF0 0x1F |
Defines the INCO device number for an inter core communication between core 15 and core 0
#define DF_INCO_DEVICE_NUMBER_ETH0 3 |
Defines the INCO device number for an ethernet communication over ETH0
#define DF_INCO_DEVICE_NUMBER_ETH1 7 |
Defines the INCO device number for an ethernet communication over ETH1
#define DF_INCO_DEVICE_NUMBER_ETH2 10 |
Defines the INCO device number for an ethernet communication over ETH2
#define DF_INCO_DEVICE_NUMBER_ETH3 11 |
Defines the INCO device number for an ethernet communication over ETH3
#define DF_INCO_DEVICE_NUMBER_ETH4 12 |
Defines the INCO device number for an ethernet communication over ETH4
#define DF_INCO_DEVICE_NUMBER_ETHERCAT 0x20 |
Defines the INCO device number for a communication over a Ethercat
#define DF_INCO_DEVICE_NUMBER_ETHERCAT1 0x21 |
Defines the INCO device number for a communication over a Ethercat1
#define DF_INCO_DEVICE_NUMBER_ETHERCAT2 0x22 |
Defines the INCO device number for a communication over a Ethercat2
#define DF_INCO_DEVICE_NUMBER_ETHERCAT3 0x23 |
Defines the INCO device number for a communication over a Ethercat3
#define DF_INCO_DEVICE_NUMBER_GIN_COP 8 |
Defines the INCO device number for a communication over a remote COP bus
#define DF_INCO_DEVICE_NUMBER_GINLINK 4 |
Defines the INCO device number for a communication over a GinLink
#define DF_INCO_DEVICE_NUMBER_GINLINK1 13 |
Defines the INCO device number for a communication over a GinLink1
#define DF_INCO_DEVICE_NUMBER_GINLINK2 14 |
Defines the INCO device number for a communication over a GinLink2
#define DF_INCO_DEVICE_NUMBER_GINLINK3 15 |
Defines the INCO device number for a communication over a GinLink3
#define DF_INCO_DEVICE_NUMBER_INFOLINK 1 |
Defines the INCO device number for a communication over an InfoLink
#define DF_INCO_DEVICE_NUMBER_LOOPBACK 0xFF |
Defines the INCO device number for a loopback device
#define DF_INCO_DEVICE_NUMBER_PDP 5 |
Defines the INCO device number for a dual ported ram communication
#define DF_INCO_PROTOCOL_CLASSIC 0 |
Indicates whether we run a 'modern' kernel based multi core system
Defines the INCO protocol number for classic inco frames (since 1996)
#define DF_INCO_PROTOCOL_RESERVED 16 |
Reserved protocol, do NOT use
#define DF_INCO_PROTOCOL_SPLITTED 2 |
Defines the INCO protocol number for classic inco frames splitted into multiple subframes
#define DF_INCO_PROTOCOL_STRIPPED 1 |
Defines the INCO protocol number for classic inco frames without DLE's
#define DF_INOS_CORE_DEFAULT 0xFF |
Defines the default core id
#define DF_INOS_CPU_CACHE_LINE_MASK 0xffffffe0 |
Defines a mask to get the start address of a cache line. This is the default value, check the corresponding cpu header file for specific masks (e.g. P50XX)
#define DF_INOS_CPU_CACHE_LINE_SIZE 32 |
Defines the size of a CPU cache line. This is the default value, check the corresponding cpu header file for specific cache line sizes (e.g. P50XX)
#define DF_INOS_ETHERNET_SHUTDOWN (-2) |
Error due to ethernet shutdown
#define DF_INOS_MAX_CORES 4 |
Defines the maximum number of supported cores
#define DF_INOS_MAX_WATCHPOINTS 1 |
Defines the maximum number of supported watchpoints
#define DF_INOS_MEMORY_ALLOC_ALIGNMENT 16 |
Defines the requested memory allocation alignment (min. allowed is 16)
#define DF_INOS_PARAM_EXTENSION_ID_INPUT_SHAPING 1 |
Defines the input shaping param extension id
#define DF_INOS_PARAM_EXTENSION_NAME "extension" |
Defines the inco folder name
#define DF_INOS_PARAM_EXTENSION_NAME_INPUT_SHAPING "shaping" |
Defines the input shaping param extension name
#define DF_INOS_SAFETY_INVALID_UID 0xffffffff |
Invalid device UID
#define DF_INOS_TARGET_CHAR_64BIT 0x00000004 |
Target runs a 64 bit system
#define DF_INOS_TARGET_CHAR_FLOATING 0x00000001 |
Target supports floating point numbers
#define DF_INOS_TARGET_CHAR_LITTLE_ENDIAN 0x00000002 |
Target runs with little endian byte order
#define DF_INOS_TARGET_CHAR_RES0 0x00000010 |
Reserved bits, do NOT use
#define DF_INOS_TARGET_OFFSET_OPTIONS 0x00000040 |
Target options offset
#define DF_INOS_TARGET_OFFSET_VERSION 0x00000080 |
Target version offset
#define DF_INOS_TASK_PRIO_BACKGROUND 31 |
Defines a background priority
#define DF_INOS_TASK_PRIO_COMMUNICATION 20 |
Defines an intermediate communication priority
#define DF_INOS_TASK_PRIO_COMMUNICATION_HIGHEST 16 |
Defines the highest suggested communication priority
#define DF_INOS_TASK_PRIO_COMMUNICATION_LOWEST 23 |
Defines the lowest suggested communication priority
#define DF_INOS_TASK_PRIO_HIGHEST 0 |
Defines the highest possible task priority
#define DF_INOS_TASK_PRIO_ICC 3 |
Defines the ICC (Inter-Core-Communication) task priority. It has been chosen like this in order to be lower than the highest priority GINLink task GINLink0 and GINLinkPost0 to ensure these are not negatively influenced by ICC. See also the comments in cginlink.cpp related to the m_uTaskPrio member of the dt2 structure.
#define DF_INOS_TASK_PRIO_LOWEST 31 |
Defines the lowest possible task priority
#define DF_INOS_TASK_PRIO_REALTIME 8 |
Defines an intermediate real time priority
#define DF_INOS_TASK_PRIO_REALTIME_HIGHEST 0 |
Defines the highest suggested real time priority
#define DF_INOS_TASK_PRIO_REALTIME_LOWEST 15 |
Defines the lowest suggested real time priority
#define DF_INOS_TASK_PRIO_USER 28 |
Defines an intermediate user priority
#define DF_INOS_TASK_PRIO_USER_HIGHEST 24 |
Defines the highest suggested user priority
#define DF_INOS_TASK_PRIO_USER_LOWEST 30 |
Defines the lowest suggested user priority
#define DISPATCHER (*CINCODispatcher::m_pInstance[GetCoreId()]) |
Defines the INCO communication dispatcher
#define DISPATCHER_EMG (*CINCODispatcher::m_pInstanceEmg[GetCoreId()]) |
Defines the INCO communication emergency dispatcher
#define DT2 CINOSMcTargetDt2::Instance() |
Defines the DT2 pool manager
#define DTB CINOSMcTargetDtb::Instance() |
Defines the DTB pool manager
#define ENVIRONMENT CINOSMcTargetEnvironment::Instance() |
Defines the ENVIRONMENT manager
#define ICC (*CINOSHwIcc::m_pInstance[GetCoreId()]) |
Defines the inter core communication handler
#define IMAGE CINOSMcTargetImage::Instance() |
Defines the IMAGE handler
#define IMAGETRANSFER CINOSMcTargetImageTransfer::Instance() |
Defines the IMAGE transfer handler
#define INCO (*pINCOItems) |
Defines the INCO tree
#define INOS_BIG_ENDIAN 4321 |
Indicates a big endian byte order.
#define INOS_BYTE_ORDER INOS_LITTLE_ENDIAN |
Indicates whether the target is little or big endian based.
#define INOS_INLINE inline __attribute__((always_inline)) |
Defines an inline function.
#define INOS_LITTLE_ENDIAN 1234 |
Indicates a little endian byte order.
#define IRQ CINOSHwIrq::Instance() |
Defines the CAN bus handler
Defines the IRQ device
#define KRNLOG CINOSMcTargetKernelLogger::Instance() |
Defines the KRNLOG manager
#define LVDT CINOSLVDT::Instance() |
Defines the LVDT instance
#define MCTARGET CINOSMcTarget::Instance() |
Defines the MCTARGET handler
#define MDNS_MAX_SERVICES 3 |
The maximum number of services per netif (e.g. _inco, _incov, _opcua-tcp)
#define MOTION CINOSMcTargetMotionController::Instance() |
Defines the motion singleton
#define MOVEPATH CINOSMcTargetMovePath::Instance() |
Defines the MOVEPATH instance
#define MS CINOS1ms::Instance() |
Defines the 1ms handler MS
#define NVRAM CINOSMcTargetNvRam::Instance() |
Defines the NVRAM manager
#define SAFETY CINOSMcTargetSafety::Instance() |
Defines the SAFETY instance
#define SLAVE CINOSMcTargetFieldbusSlave::Instance() |
Defines the fieldbus SLAVE
#define SYNC CINOSMcTargetTimeSync::Instance() |
Defines the time SYNC handler
#define SYSTEM CINOSMcTargetSystem::Instance() |
Defines the SYSTEM manager