/*
 * word_structurs.h
 *
 *  Created on: 5 èþí. 2020 ã.
 *      Author: Yura
 */

#ifndef SRC_LIBS_NIO12_WORD_STRUCTURS_H_
#define SRC_LIBS_NIO12_WORD_STRUCTURS_H_

////////////////////////////////////////////////////////////////////////////////
typedef union
{
    struct
    {
        unsigned int bit0:  1;
        unsigned int bit1:  1;
        unsigned int bit2:  1;
        unsigned int bit3:  1;
        unsigned int bit4:  1;
        unsigned int bit5:  1;
        unsigned int bit6:  1;
        unsigned int bit7:  1;
        unsigned int bit8:  1;
        unsigned int bit9:  1;
        unsigned int bit10:  1;
        unsigned int bit11:  1;
        unsigned int bit12:  1;
        unsigned int bit13:  1;
        unsigned int bit14:  1;
        unsigned int bit15:  1;
    } bits;                             // Äèñêðåòíûå âåëè÷èíû ïîñûëêè ïîáèòíî
    int all;                            // Äèñêðåòíûå âåëè÷èíû ïîñûëêè âìåñòå
} WORD_INT2BITS_STRUCT;           // Ñòðóêòóðà ñëîâ ãîòîâà ñ ïîáèòîâûì äîñòóïîì
//////
////////////////////////////////////////////////////////////////////////////////
typedef union
{
    struct
    {
        unsigned int bit0:  1;
        unsigned int bit1:  1;
        unsigned int bit2:  1;
        unsigned int bit3:  1;
        unsigned int bit4:  1;
        unsigned int bit5:  1;
        unsigned int bit6:  1;
        unsigned int bit7:  1;
        unsigned int bit8:  1;
        unsigned int bit9:  1;
        unsigned int bit10:  1;
        unsigned int bit11:  1;
        unsigned int bit12:  1;
        unsigned int bit13:  1;
        unsigned int bit14:  1;
        unsigned int bit15:  1;
    } bits;                             // Äèñêðåòíûå âåëè÷èíû ïîñûëêè ïîáèòíî
    unsigned int all;                            // Äèñêðåòíûå âåëè÷èíû ïîñûëêè âìåñòå
} WORD_UINT2BITS_STRUCT;           // Ñòðóêòóðà ñëîâ ãîòîâà ñ ïîáèòîâûì äîñòóïîì
//////



#endif /* SRC_LIBS_NIO12_WORD_STRUCTURS_H_ */