proconX: Protocol Converter & Gateways

Programmable Gateways

Smart Industrial Communication and Embeddeded Ethernet Solutions
 Login 
We accept VISA, MasterCard, PayPal

World Wide Shipping

Nut/OS API

Collaboration diagram for Nut/OS API:


Detailed Description

Ethernut Operating System API.

Nut/OS is a small real time operating system aimed at 8-bit CPUs.

It supports the following features:

  • Corporative multi-threading
  • Synchronization mechanisms
  • Dynamic memory management
  • Asynchronous timers
  • Serial port character I/O


Modules

 System Initialization
 Nut/OS initialization.
 Thread Management
 Coperative multi-threading support.
 Event Management
 Thread synchronization support.
 Recursive Mutex
 Thread synchronization support.
 Semaphore
 Thread synchronization support.
 Heap Management
 Dynamic memory management.
 I/O Management
 Input and output device functions.
 Timer Management
 Asynchronous timer support.

Defines

#define __byte_swap2(val)
#define __byte_swap4(val)
#define htons(x)
 Convert short value from host to network byte order.
#define htonl(x)
 Convert long value from host to network byte order.
#define ntohs(x)
 Convert short value from network to host byte order.
#define ntohl(x)
 Convert long value from network to host byte order.

Typedefs

typedef unsigned char u_char
 Unsigned 8-bit value.
typedef unsigned short u_short
 Unsigned 16-bit value.
typedef unsigned int u_int
 Unsigned int value.
typedef unsigned long u_long
 Unsigned 32-bit value.
typedef unsigned long long u_longlong
 Unsigned 64-bit value.
typedef void * HANDLE
 Void pointer.
typedef unsigned char ureg_t
 Unsigned register type.
typedef unsigned char reg_t
 Signed register type.
typedef unsigned short uptr_t
 Unsigned pointer value type.


Typedef Documentation

typedef unsigned char reg_t
 

Signed register type.

Similar to ureg_t, but for signed values from -128 to +127.

typedef unsigned short uptr_t
 

Unsigned pointer value type.

The size of this type is at least the size of a memory pointer. For CPUs with 16 address bits this will be an unsigned short.

typedef unsigned char ureg_t
 

Unsigned register type.

The size of this type is equal to the size of a register, the hardware datapath or whatever might fit to give optimum performance for values from 0 to 255.

Typically 8 bit CPUs will use unsigned characters, 16 bit CPUs will use unsigned shorts etc.