Embedded Artistry Framework
Embedded Systems C++ Framework
Macros | Typedefs | Functions | Variables
tx_port.h File Reference
#include <string.h>
Include dependency graph for tx_port.h:
This graph shows which files directly or indirectly include this file:

Macros

#define VOID   void
 ThreadX Component. More...
 
#define TX_MAX_PRIORITIES   32
 
#define TX_MINIMUM_STACK   200 /* Minimum stack size for this port */
 
#define TX_TIMER_THREAD_STACK_SIZE   1024 /* Default timer thread stack size */
 
#define TX_TIMER_THREAD_PRIORITY   0 /* Default timer thread priority */
 
#define TX_INT_DISABLE   0x80 /* Disable IRQ interrupts */
 
#define TX_INT_ENABLE   0x00 /* Enable IRQ interrupts */
 
#define TX_TRACE_TIME_SOURCE   0x0a800024UL
 
#define TX_TRACE_TIME_MASK   0x0000FFFFUL
 
#define TX_FIQ_ENABLED   0
 
#define TX_IRQ_NESTING_ENABLED   0
 
#define TX_FIQ_NESTING_ENABLED   0
 
#define TX_PORT_SPECIFIC_BUILD_OPTIONS   TX_FIQ_ENABLED | TX_IRQ_NESTING_ENABLED | TX_FIQ_NESTING_ENABLED
 
#define TX_INLINE_INITIALIZATION
 
#define TX_THREAD_EXTENSION_0
 
#define TX_THREAD_EXTENSION_1
 
#define TX_THREAD_EXTENSION_2   ULONG tx_thread_vfp_enable;
 
#define TX_THREAD_EXTENSION_3   TX_THREAD_SPECIFIC tx_thread_storage;
 
#define TX_BLOCK_POOL_EXTENSION
 
#define TX_BYTE_POOL_EXTENSION
 
#define TX_EVENT_FLAGS_GROUP_EXTENSION
 
#define TX_MUTEX_EXTENSION
 
#define TX_QUEUE_EXTENSION
 
#define TX_SEMAPHORE_EXTENSION
 
#define TX_TIMER_EXTENSION
 
#define TX_THREAD_USER_EXTENSION   void* counters;
 
#define TX_THREAD_CREATE_EXTENSION(thread_ptr)
 
#define TX_THREAD_DELETE_EXTENSION(thread_ptr)   threadx_thread_destroy_extension(thread_ptr);
 
#define TX_THREAD_COMPLETED_EXTENSION(thread_ptr)
 
#define TX_THREAD_TERMINATED_EXTENSION(thread_ptr)
 
#define TX_BLOCK_POOL_CREATE_EXTENSION(pool_ptr)
 
#define TX_BYTE_POOL_CREATE_EXTENSION(pool_ptr)
 
#define TX_EVENT_FLAGS_GROUP_CREATE_EXTENSION(group_ptr)
 
#define TX_MUTEX_CREATE_EXTENSION(mutex_ptr)
 
#define TX_QUEUE_CREATE_EXTENSION(queue_ptr)
 
#define TX_SEMAPHORE_CREATE_EXTENSION(semaphore_ptr)
 
#define TX_TIMER_CREATE_EXTENSION(timer_ptr)
 
#define TX_BLOCK_POOL_DELETE_EXTENSION(pool_ptr)
 
#define TX_BYTE_POOL_DELETE_EXTENSION(pool_ptr)
 
#define TX_EVENT_FLAGS_GROUP_DELETE_EXTENSION(group_ptr)
 
#define TX_MUTEX_DELETE_EXTENSION(mutex_ptr)
 
#define TX_QUEUE_DELETE_EXTENSION(queue_ptr)
 
#define TX_SEMAPHORE_DELETE_EXTENSION(semaphore_ptr)
 
#define TX_TIMER_DELETE_EXTENSION(timer_ptr)
 
#define TX_INTERRUPT_SAVE_AREA   unsigned int interrupt_save;
 
#define TX_DISABLE   asm volatile(" MRS %0,CPSR; CPSID i " : "=r"(interrupt_save));
 
#define TX_RESTORE   asm volatile(" MSR CPSR_c,%0 " ::"r"(interrupt_save));
 
#define TX_BLOCK_POOL_DISABLE   TX_DISABLE
 
#define TX_BYTE_POOL_DISABLE   TX_DISABLE
 
#define TX_EVENT_FLAGS_GROUP_DISABLE   TX_DISABLE
 
#define TX_MUTEX_DISABLE   TX_DISABLE
 
#define TX_QUEUE_DISABLE   TX_DISABLE
 
#define TX_SEMAPHORE_DISABLE   TX_DISABLE
 
#define TX_PORT_SPECIFIC_PRE_SCHEDULER_INITIALIZATION   tx_pre_scheduler_hook();
 

Typedefs

typedef char CHAR
 
typedef unsigned char UCHAR
 
typedef int INT
 
typedef unsigned int UINT
 
typedef long LONG
 
typedef unsigned long ULONG
 
typedef short SHORT
 
typedef unsigned short USHORT
 

Functions

void tx_thread_vfp_enable (void)
 
void tx_thread_vfp_disable (void)
 
void tx_pre_scheduler_hook (void)
 

Variables

CHAR _tx_version_id []
 

Macro Definition Documentation

◆ TX_BLOCK_POOL_CREATE_EXTENSION

#define TX_BLOCK_POOL_CREATE_EXTENSION (   pool_ptr)

◆ TX_BLOCK_POOL_DELETE_EXTENSION

#define TX_BLOCK_POOL_DELETE_EXTENSION (   pool_ptr)

◆ TX_BLOCK_POOL_DISABLE

#define TX_BLOCK_POOL_DISABLE   TX_DISABLE

◆ TX_BLOCK_POOL_EXTENSION

#define TX_BLOCK_POOL_EXTENSION

◆ TX_BYTE_POOL_CREATE_EXTENSION

#define TX_BYTE_POOL_CREATE_EXTENSION (   pool_ptr)

◆ TX_BYTE_POOL_DELETE_EXTENSION

#define TX_BYTE_POOL_DELETE_EXTENSION (   pool_ptr)

◆ TX_BYTE_POOL_DISABLE

#define TX_BYTE_POOL_DISABLE   TX_DISABLE

◆ TX_BYTE_POOL_EXTENSION

#define TX_BYTE_POOL_EXTENSION

◆ TX_DISABLE

#define TX_DISABLE   asm volatile(" MRS %0,CPSR; CPSID i " : "=r"(interrupt_save));

◆ TX_EVENT_FLAGS_GROUP_CREATE_EXTENSION

#define TX_EVENT_FLAGS_GROUP_CREATE_EXTENSION (   group_ptr)

◆ TX_EVENT_FLAGS_GROUP_DELETE_EXTENSION

#define TX_EVENT_FLAGS_GROUP_DELETE_EXTENSION (   group_ptr)

◆ TX_EVENT_FLAGS_GROUP_DISABLE

#define TX_EVENT_FLAGS_GROUP_DISABLE   TX_DISABLE

◆ TX_EVENT_FLAGS_GROUP_EXTENSION

#define TX_EVENT_FLAGS_GROUP_EXTENSION

◆ TX_FIQ_ENABLED

#define TX_FIQ_ENABLED   0

◆ TX_FIQ_NESTING_ENABLED

#define TX_FIQ_NESTING_ENABLED   0

◆ TX_INLINE_INITIALIZATION

#define TX_INLINE_INITIALIZATION

◆ TX_INT_DISABLE

#define TX_INT_DISABLE   0x80 /* Disable IRQ interrupts */

◆ TX_INT_ENABLE

#define TX_INT_ENABLE   0x00 /* Enable IRQ interrupts */

◆ TX_INTERRUPT_SAVE_AREA

#define TX_INTERRUPT_SAVE_AREA   unsigned int interrupt_save;

◆ TX_IRQ_NESTING_ENABLED

#define TX_IRQ_NESTING_ENABLED   0

◆ TX_MAX_PRIORITIES

#define TX_MAX_PRIORITIES   32

◆ TX_MINIMUM_STACK

#define TX_MINIMUM_STACK   200 /* Minimum stack size for this port */

◆ TX_MUTEX_CREATE_EXTENSION

#define TX_MUTEX_CREATE_EXTENSION (   mutex_ptr)

◆ TX_MUTEX_DELETE_EXTENSION

#define TX_MUTEX_DELETE_EXTENSION (   mutex_ptr)

◆ TX_MUTEX_DISABLE

#define TX_MUTEX_DISABLE   TX_DISABLE

◆ TX_MUTEX_EXTENSION

#define TX_MUTEX_EXTENSION

◆ TX_PORT_SPECIFIC_BUILD_OPTIONS

#define TX_PORT_SPECIFIC_BUILD_OPTIONS   TX_FIQ_ENABLED | TX_IRQ_NESTING_ENABLED | TX_FIQ_NESTING_ENABLED

◆ TX_PORT_SPECIFIC_PRE_SCHEDULER_INITIALIZATION

#define TX_PORT_SPECIFIC_PRE_SCHEDULER_INITIALIZATION   tx_pre_scheduler_hook();

◆ TX_QUEUE_CREATE_EXTENSION

#define TX_QUEUE_CREATE_EXTENSION (   queue_ptr)

◆ TX_QUEUE_DELETE_EXTENSION

#define TX_QUEUE_DELETE_EXTENSION (   queue_ptr)

◆ TX_QUEUE_DISABLE

#define TX_QUEUE_DISABLE   TX_DISABLE

◆ TX_QUEUE_EXTENSION

#define TX_QUEUE_EXTENSION

◆ TX_RESTORE

#define TX_RESTORE   asm volatile(" MSR CPSR_c,%0 " ::"r"(interrupt_save));

◆ TX_SEMAPHORE_CREATE_EXTENSION

#define TX_SEMAPHORE_CREATE_EXTENSION (   semaphore_ptr)

◆ TX_SEMAPHORE_DELETE_EXTENSION

#define TX_SEMAPHORE_DELETE_EXTENSION (   semaphore_ptr)

◆ TX_SEMAPHORE_DISABLE

#define TX_SEMAPHORE_DISABLE   TX_DISABLE

◆ TX_SEMAPHORE_EXTENSION

#define TX_SEMAPHORE_EXTENSION

◆ TX_THREAD_COMPLETED_EXTENSION

#define TX_THREAD_COMPLETED_EXTENSION (   thread_ptr)

◆ TX_THREAD_CREATE_EXTENSION

#define TX_THREAD_CREATE_EXTENSION (   thread_ptr)

◆ TX_THREAD_DELETE_EXTENSION

#define TX_THREAD_DELETE_EXTENSION (   thread_ptr)    threadx_thread_destroy_extension(thread_ptr);

◆ TX_THREAD_EXTENSION_0

#define TX_THREAD_EXTENSION_0

◆ TX_THREAD_EXTENSION_1

#define TX_THREAD_EXTENSION_1

◆ TX_THREAD_EXTENSION_2

#define TX_THREAD_EXTENSION_2   ULONG tx_thread_vfp_enable;

◆ TX_THREAD_EXTENSION_3

#define TX_THREAD_EXTENSION_3   TX_THREAD_SPECIFIC tx_thread_storage;

◆ TX_THREAD_TERMINATED_EXTENSION

#define TX_THREAD_TERMINATED_EXTENSION (   thread_ptr)

◆ TX_THREAD_USER_EXTENSION

#define TX_THREAD_USER_EXTENSION   void* counters;

◆ TX_TIMER_CREATE_EXTENSION

#define TX_TIMER_CREATE_EXTENSION (   timer_ptr)

◆ TX_TIMER_DELETE_EXTENSION

#define TX_TIMER_DELETE_EXTENSION (   timer_ptr)

◆ TX_TIMER_EXTENSION

#define TX_TIMER_EXTENSION

◆ TX_TIMER_THREAD_PRIORITY

#define TX_TIMER_THREAD_PRIORITY   0 /* Default timer thread priority */

◆ TX_TIMER_THREAD_STACK_SIZE

#define TX_TIMER_THREAD_STACK_SIZE   1024 /* Default timer thread stack size */

◆ TX_TRACE_TIME_MASK

#define TX_TRACE_TIME_MASK   0x0000FFFFUL

◆ TX_TRACE_TIME_SOURCE

#define TX_TRACE_TIME_SOURCE   0x0a800024UL

◆ VOID

#define VOID   void

ThreadX Component.

Port Specific

Typedef Documentation

◆ CHAR

typedef char CHAR

◆ INT

typedef int INT

◆ LONG

typedef long LONG

◆ SHORT

typedef short SHORT

◆ UCHAR

typedef unsigned char UCHAR

◆ UINT

typedef unsigned int UINT

◆ ULONG

typedef unsigned long ULONG

◆ USHORT

typedef unsigned short USHORT

Function Documentation

◆ tx_pre_scheduler_hook()

void tx_pre_scheduler_hook ( void  )

◆ tx_thread_vfp_disable()

void tx_thread_vfp_disable ( void  )

◆ tx_thread_vfp_enable()

void tx_thread_vfp_enable ( void  )

Variable Documentation

◆ _tx_version_id

CHAR _tx_version_id[]