Библиотека LUFA (раннее название MyUSB) версия 101122
Endian and Bit Macros

Functions

static uint8_t BitReverse (uint8_t Byte) ATTR_WARN_UNUSED_RESULT ATTR_CONST
static uint16_t SwapEndian_16 (const uint16_t Word) ATTR_WARN_UNUSED_RESULT ATTR_CONST
static uint32_t SwapEndian_32 (const uint32_t DWord) ATTR_WARN_UNUSED_RESULT ATTR_CONST
static void SwapEndian_n (void *Data, uint8_t Bytes) ATTR_NON_NULL_PTR_ARG(1)

Detailed Description

Функции для переключения порядка байт (endianness) и для реверсирования порядка бит.


Function Documentation

static uint8_t BitReverse ( uint8_t  Byte) [inline, static]

Функция для реверсирования отдельных бит в байте - например, бит 7 перемещается в позицию бита 0, бит 6 в бит 1, и так далее.

Parameters:
[in]Byteбайт данных, у которого реверсируются позиции бит.
static uint16_t SwapEndian_16 ( const uint16_t  Word) [inline, static]

Функция для реверсирования порядка байт в отдельных байтах 16-битного числа.

Parameters:
[in]Wordслово данных, в котором переставляются байты.
static uint32_t SwapEndian_32 ( const uint32_t  DWord) [inline, static]

Функция для реверсирования порядка байт в отдельных байтах 32-битного числа.

Parameters:
[in]DWordдвойное слово данных, в котором переставляются байты.
static void SwapEndian_n ( void *  Data,
uint8_t  Bytes 
) [inline, static]

Функция для реверсирования порядка байт в отдельных байтах n-байтного числа.

Parameters:
[in,out]Dataуказатель на число, содержащее четное количество байт, порядок которых будет реверсирован.
[in]Bytesдлина данных в байтах.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines