Middleware, development tools, realtime operating system
software and services for superior embedded design


Home
QNX Community Resources
QNX Documentation Library
out16, outbe16, outle16

out16, outbe16, outle16

QNX Software Systems
Developer Resources
Blogs
Board support packages
Foundry27 projects
Forums
Hardware support listing
Online video tutorials
Product documentation
Technical Articles

out16(), outbe16(), outle16()

Write a 16-bit value to a port

Synopsis:

#include <hw/inout.h>

void out16( uintptr_t port, 
            uint16_t val );

#define outbe16( port,
                 val ) ...

#define outle16( port,
                 val ) ...

Arguments:

port
The port you want to write the value to.
val
The value that you want to write.

Library:

libc

Use the -l c option to qcc to link against this library. This library is usually included automatically.

Description:

The out16() function writes the native-endian 16-bit value, specified by val, to the specified port.

The outbe16() and outle16() macros write the native-endian 16-bit value, specified by val, to the specified port in big-endian or little-endian format, respectively.

Classification:

QNX Neutrino

Safety:
Cancellation point No
Interrupt handler Yes
Signal handler Yes
Thread Yes

Caveats:

The calling thread must have I/O privileges; see ThreadCtl()'s _NTO_TCTL_IO command for details.

The calling process must also use mmap_device_io() to access the device's I/O registers.

outbe16() and outle16() are implemented as macros.

See also:

in8(), in8s(), in16(), in16s(), in32(), in32s(), mmap_device_io(), out8(), out8s(), out16s(), out32(), out32s()