713 lines
18 KiB
C
Executable File
713 lines
18 KiB
C
Executable File
/***********************************************************
|
|
* Copyright (C), 2021, LuxShare co.,
|
|
*
|
|
* File name : lux_base
|
|
*
|
|
* Description :
|
|
* base, include base typedef, base define, base enum
|
|
*
|
|
* History:
|
|
*
|
|
* <Date> <Author> <version> <Modification>
|
|
* 2021/03/23 xxx 0.01 First draft
|
|
***********************************************************/
|
|
|
|
#ifndef __LUX_BASE_H__
|
|
#define __LUX_BASE_H__
|
|
|
|
/***********************************************************
|
|
*
|
|
* Base Include Zone
|
|
*
|
|
***********************************************************/
|
|
#include <pthread.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <unistd.h>
|
|
#include <string.h>
|
|
#include <time.h>
|
|
#include <fcntl.h>
|
|
#include <assert.h>
|
|
#include <errno.h>
|
|
#include <semaphore.h>
|
|
#include <mqueue.h>
|
|
|
|
#include <sys/mman.h>
|
|
#include <sys/stat.h>
|
|
#include <sys/types.h>
|
|
#include <sys/socket.h>
|
|
#include <sys/ioctl.h>
|
|
#include <sys/poll.h>
|
|
|
|
#include <netinet/in.h>
|
|
#include <net/if.h>
|
|
#include <net/route.h>
|
|
#include <arpa/inet.h>
|
|
|
|
#include <sys/time.h>
|
|
#include <dirent.h>
|
|
|
|
|
|
|
|
/***********************************************************
|
|
*
|
|
* Base Typedef Zone
|
|
*
|
|
***********************************************************/
|
|
typedef unsigned char INT8U;
|
|
typedef unsigned short INT16U;
|
|
typedef unsigned int INT32U;
|
|
typedef signed char INT8S;
|
|
typedef short INT16S;
|
|
typedef long INT32S;
|
|
|
|
/***********************************************************
|
|
*
|
|
* Base Define Zone
|
|
*
|
|
***********************************************************/
|
|
#define SHM_KEY "/LuxShare"
|
|
|
|
#define NV_SETTING_FILE "/conf/bmc.setting"
|
|
|
|
/*Queue Name Define*/
|
|
#define QUEUE_NAME_BLOCK0 "QueueBlock0"
|
|
#define QUEUE_NAME_BLOCK1 "QueueBlock1"
|
|
#define QUEUE_NAME_BLOCK2 "QueueBlock2"
|
|
#define QUEUE_NAME_REDIS_HANDLER "RedisHandler"
|
|
|
|
#define MAX(a,b) (((a) > (b)) ? (a) : (b))
|
|
#define MIN(a,b) (((a) < (b)) ? (a) : (b))
|
|
|
|
|
|
#define PRINT printf
|
|
#define SHOW_RUNNING PRINT("# %s Running ......\n", __FUNCTION__)
|
|
|
|
|
|
#define ERROR_PRINT PRINT("[(%s)%04d]%s():", __FILE__, __LINE__, __FUNCTION__), PRINT
|
|
#define NORMAL_PRINT PRINT("[(%s)%04d]%s():", __FILE__, __LINE__, __FUNCTION__), PRINT
|
|
#define WARN_PRINT PRINT("[(%s)%04d]%s():", __FILE__, __LINE__, __FUNCTION__), PRINT
|
|
#define DEBUG_PRINT PRINT("[(%s)%04d]%s():", __FILE__, __LINE__, __FUNCTION__), PRINT
|
|
|
|
|
|
#define LUX_SLEEP(Seconds, MSeconds) \
|
|
do{\
|
|
struct timeval TimeInterval;\
|
|
TimeInterval.tv_sec = Seconds;\
|
|
TimeInterval.tv_usec = MSeconds*1000;\
|
|
select(0, NULL, NULL, NULL, &TimeInterval);\
|
|
}while(0)
|
|
|
|
|
|
/***********************************************************
|
|
*
|
|
* Base Enum Zone
|
|
*
|
|
***********************************************************/
|
|
/*Common Code*/
|
|
typedef enum
|
|
{
|
|
DISABLE_STATE=0,
|
|
ENABLE_STATE=1,
|
|
|
|
INVALID_STATE=0,
|
|
VALID_STATE=1,
|
|
|
|
ABSENT_STATE=0,
|
|
PRESENT_STATE=1,
|
|
|
|
FALSE_STATE=0,
|
|
TRUE_STATE=1,
|
|
|
|
NO_STATE=0,
|
|
YES_STATE=1,
|
|
CABLE_PRESENT_ONLY=2,
|
|
|
|
|
|
}ECommonCode;
|
|
|
|
|
|
|
|
/*Function Return Code */
|
|
typedef enum
|
|
{
|
|
FUNC_FILE_OPEN_FAIL = -1,
|
|
FUNC_LIB_OPEN_FAIL = -1,
|
|
FUNC_FAIL_N1 = -1,
|
|
FUNC_OK=0,
|
|
FUNC_FAILED,
|
|
|
|
}EFuncRetCode;
|
|
|
|
|
|
|
|
|
|
/*EBits Define*/
|
|
typedef enum
|
|
{
|
|
BIT0=(1<<0),
|
|
BIT1=(1<<1),
|
|
BIT2=(1<<2),
|
|
BIT3=(1<<3),
|
|
BIT4=(1<<4),
|
|
BIT5=(1<<5),
|
|
BIT6=(1<<6),
|
|
BIT7=(1<<7),
|
|
BIT8=(1<<8),
|
|
BIT9=(1<<9),
|
|
BIT10=(1<<10),
|
|
BIT11=(1<<11),
|
|
BIT12=(1<<12),
|
|
BIT13=(1<<13),
|
|
BIT14=(1<<14),
|
|
BIT15=(1<<15),
|
|
BIT16=(1<<16),
|
|
BIT17=(1<<17),
|
|
BIT18=(1<<18),
|
|
BIT19=(1<<19),
|
|
BIT20=(1<<20),
|
|
BIT21=(1<<21),
|
|
BIT22=(1<<22),
|
|
BIT23=(1<<23),
|
|
BIT24=(1<<24),
|
|
BIT25=(1<<25),
|
|
BIT26=(1<<26),
|
|
BIT27=(1<<27),
|
|
BIT28=(1<<28),
|
|
BIT29=(1<<29),
|
|
BIT30=(1<<30),
|
|
BIT31=(1<<31),
|
|
|
|
BIT0_1=(BIT0|BIT1),
|
|
BIT0_2=(BIT0_1|BIT2),
|
|
BIT0_3=(BIT0_2|BIT3),
|
|
BIT0_4=(BIT0_3|BIT4),
|
|
BIT0_5=(BIT0_4|BIT5),
|
|
BIT0_6=(BIT0_5|BIT6),
|
|
BIT0_7=(BIT0_6|BIT7),
|
|
BIT0_8=(BIT0_7|BIT8),
|
|
BIT0_9=(BIT0_8|BIT9),
|
|
BIT0_10=(BIT0_9|BIT10),
|
|
BIT0_11=(BIT0_10|BIT11),
|
|
BIT0_12=(BIT0_11|BIT12),
|
|
BIT0_13=(BIT0_12|BIT13),
|
|
BIT0_14=(BIT0_13|BIT14),
|
|
BIT0_15=(BIT0_14|BIT15),
|
|
BIT0_16=(BIT0_15|BIT16),
|
|
BIT0_17=(BIT0_16|BIT17),
|
|
BIT0_18=(BIT0_17|BIT18),
|
|
BIT0_19=(BIT0_18|BIT19),
|
|
BIT0_20=(BIT0_19|BIT20),
|
|
BIT0_21=(BIT0_20|BIT21),
|
|
BIT0_22=(BIT0_21|BIT22),
|
|
BIT0_23=(BIT0_22|BIT23),
|
|
BIT0_24=(BIT0_23|BIT24),
|
|
BIT0_25=(BIT0_24|BIT25),
|
|
BIT0_26=(BIT0_25|BIT26),
|
|
BIT0_27=(BIT0_26|BIT27),
|
|
BIT0_28=(BIT0_27|BIT28),
|
|
BIT0_29=(BIT0_28|BIT29),
|
|
BIT0_30=(BIT0_29|BIT30),
|
|
BIT0_31=(BIT0_30|BIT31),
|
|
|
|
BIT1_2=(BIT1|BIT2),
|
|
BIT1_3=(BIT1_2|BIT3),
|
|
BIT1_4=(BIT1_3|BIT4),
|
|
BIT1_5=(BIT1_4|BIT5),
|
|
BIT1_6=(BIT1_5|BIT6),
|
|
BIT1_7=(BIT1_6|BIT7),
|
|
BIT1_8=(BIT1_7|BIT8),
|
|
BIT1_9=(BIT1_8|BIT9),
|
|
BIT1_10=(BIT1_9|BIT10),
|
|
BIT1_11=(BIT1_10|BIT11),
|
|
BIT1_12=(BIT1_11|BIT12),
|
|
BIT1_13=(BIT1_12|BIT13),
|
|
BIT1_14=(BIT1_13|BIT14),
|
|
BIT1_15=(BIT1_14|BIT15),
|
|
BIT1_16=(BIT1_15|BIT16),
|
|
BIT1_17=(BIT1_16|BIT17),
|
|
BIT1_18=(BIT1_17|BIT18),
|
|
BIT1_19=(BIT1_18|BIT19),
|
|
BIT1_20=(BIT1_19|BIT20),
|
|
BIT1_21=(BIT1_20|BIT21),
|
|
BIT1_22=(BIT1_21|BIT22),
|
|
BIT1_23=(BIT1_22|BIT23),
|
|
BIT1_24=(BIT1_23|BIT24),
|
|
BIT1_25=(BIT1_24|BIT25),
|
|
BIT1_26=(BIT1_25|BIT26),
|
|
BIT1_27=(BIT1_26|BIT27),
|
|
BIT1_28=(BIT1_27|BIT28),
|
|
BIT1_29=(BIT1_28|BIT29),
|
|
BIT1_30=(BIT1_29|BIT30),
|
|
BIT1_31=(BIT1_30|BIT31),
|
|
|
|
BIT2_3=(BIT2|BIT3),
|
|
BIT2_4=(BIT2_3|BIT4),
|
|
BIT2_5=(BIT2_4|BIT5),
|
|
BIT2_6=(BIT2_5|BIT6),
|
|
BIT2_7=(BIT2_6|BIT7),
|
|
BIT2_8=(BIT2_7|BIT8),
|
|
BIT2_9=(BIT2_8|BIT9),
|
|
BIT2_10=(BIT2_9|BIT10),
|
|
BIT2_11=(BIT2_10|BIT11),
|
|
BIT2_12=(BIT2_11|BIT12),
|
|
BIT2_13=(BIT2_12|BIT13),
|
|
BIT2_14=(BIT2_13|BIT14),
|
|
BIT2_15=(BIT2_14|BIT15),
|
|
BIT2_16=(BIT2_15|BIT16),
|
|
BIT2_17=(BIT2_16|BIT17),
|
|
BIT2_18=(BIT2_17|BIT18),
|
|
BIT2_19=(BIT2_18|BIT19),
|
|
BIT2_20=(BIT2_19|BIT20),
|
|
BIT2_21=(BIT2_20|BIT21),
|
|
BIT2_22=(BIT2_21|BIT22),
|
|
BIT2_23=(BIT2_22|BIT23),
|
|
BIT2_24=(BIT2_23|BIT24),
|
|
BIT2_25=(BIT2_24|BIT25),
|
|
BIT2_26=(BIT2_25|BIT26),
|
|
BIT2_27=(BIT2_26|BIT27),
|
|
BIT2_28=(BIT2_27|BIT28),
|
|
BIT2_29=(BIT2_28|BIT29),
|
|
BIT2_30=(BIT2_29|BIT30),
|
|
BIT2_31=(BIT2_30|BIT31),
|
|
|
|
BIT3_4=(BIT3|BIT4),
|
|
BIT3_5=(BIT3_4|BIT5),
|
|
BIT3_6=(BIT3_5|BIT6),
|
|
BIT3_7=(BIT3_6|BIT7),
|
|
BIT3_8=(BIT3_7|BIT8),
|
|
BIT3_9=(BIT3_8|BIT9),
|
|
BIT3_10=(BIT3_9|BIT10),
|
|
BIT3_11=(BIT3_10|BIT11),
|
|
BIT3_12=(BIT3_11|BIT12),
|
|
BIT3_13=(BIT3_12|BIT13),
|
|
BIT3_14=(BIT3_13|BIT14),
|
|
BIT3_15=(BIT3_14|BIT15),
|
|
BIT3_16=(BIT3_15|BIT16),
|
|
BIT3_17=(BIT3_16|BIT17),
|
|
BIT3_18=(BIT3_17|BIT18),
|
|
BIT3_19=(BIT3_18|BIT19),
|
|
BIT3_20=(BIT3_19|BIT20),
|
|
BIT3_21=(BIT3_20|BIT21),
|
|
BIT3_22=(BIT3_21|BIT22),
|
|
BIT3_23=(BIT3_22|BIT23),
|
|
BIT3_24=(BIT3_23|BIT24),
|
|
BIT3_25=(BIT3_24|BIT25),
|
|
BIT3_26=(BIT3_25|BIT26),
|
|
BIT3_27=(BIT3_26|BIT27),
|
|
BIT3_28=(BIT3_27|BIT28),
|
|
BIT3_29=(BIT3_28|BIT29),
|
|
BIT3_30=(BIT3_29|BIT30),
|
|
BIT3_31=(BIT3_30|BIT31),
|
|
|
|
BIT4_5=(BIT4|BIT5),
|
|
BIT4_6=(BIT4_5|BIT6),
|
|
BIT4_7=(BIT4_6|BIT7),
|
|
BIT4_8=(BIT4_7|BIT8),
|
|
BIT4_9=(BIT4_8|BIT9),
|
|
BIT4_10=(BIT4_9|BIT10),
|
|
BIT4_11=(BIT4_10|BIT11),
|
|
BIT4_12=(BIT4_11|BIT12),
|
|
BIT4_13=(BIT4_12|BIT13),
|
|
BIT4_14=(BIT4_13|BIT14),
|
|
BIT4_15=(BIT4_14|BIT15),
|
|
BIT4_16=(BIT4_15|BIT16),
|
|
BIT4_17=(BIT4_16|BIT17),
|
|
BIT4_18=(BIT4_17|BIT18),
|
|
BIT4_19=(BIT4_18|BIT19),
|
|
BIT4_20=(BIT4_19|BIT20),
|
|
BIT4_21=(BIT4_20|BIT21),
|
|
BIT4_22=(BIT4_21|BIT22),
|
|
BIT4_23=(BIT4_22|BIT23),
|
|
BIT4_24=(BIT4_23|BIT24),
|
|
BIT4_25=(BIT4_24|BIT25),
|
|
BIT4_26=(BIT4_25|BIT26),
|
|
BIT4_27=(BIT4_26|BIT27),
|
|
BIT4_28=(BIT4_27|BIT28),
|
|
BIT4_29=(BIT4_28|BIT29),
|
|
BIT4_30=(BIT4_29|BIT30),
|
|
BIT4_31=(BIT4_30|BIT31),
|
|
|
|
BIT5_6=(BIT5|BIT6),
|
|
BIT5_7=(BIT5_6|BIT7),
|
|
BIT5_8=(BIT5_7|BIT8),
|
|
BIT5_9=(BIT5_8|BIT9),
|
|
BIT5_10=(BIT5_9|BIT10),
|
|
BIT5_11=(BIT5_10|BIT11),
|
|
BIT5_12=(BIT5_11|BIT12),
|
|
BIT5_13=(BIT5_12|BIT13),
|
|
BIT5_14=(BIT5_13|BIT14),
|
|
BIT5_15=(BIT5_14|BIT15),
|
|
BIT5_16=(BIT5_15|BIT16),
|
|
BIT5_17=(BIT5_16|BIT17),
|
|
BIT5_18=(BIT5_17|BIT18),
|
|
BIT5_19=(BIT5_18|BIT19),
|
|
BIT5_20=(BIT5_19|BIT20),
|
|
BIT5_21=(BIT5_20|BIT21),
|
|
BIT5_22=(BIT5_21|BIT22),
|
|
BIT5_23=(BIT5_22|BIT23),
|
|
BIT5_24=(BIT5_23|BIT24),
|
|
BIT5_25=(BIT5_24|BIT25),
|
|
BIT5_26=(BIT5_25|BIT26),
|
|
BIT5_27=(BIT5_26|BIT27),
|
|
BIT5_28=(BIT5_27|BIT28),
|
|
BIT5_29=(BIT5_28|BIT29),
|
|
BIT5_30=(BIT5_29|BIT30),
|
|
BIT5_31=(BIT5_30|BIT31),
|
|
|
|
BIT6_7=(BIT6|BIT7),
|
|
BIT6_8=(BIT6_7|BIT8),
|
|
BIT6_9=(BIT6_8|BIT9),
|
|
BIT6_10=(BIT6_9|BIT10),
|
|
BIT6_11=(BIT6_10|BIT11),
|
|
BIT6_12=(BIT6_11|BIT12),
|
|
BIT6_13=(BIT6_12|BIT13),
|
|
BIT6_14=(BIT6_13|BIT14),
|
|
BIT6_15=(BIT6_14|BIT15),
|
|
BIT6_16=(BIT6_15|BIT16),
|
|
BIT6_17=(BIT6_16|BIT17),
|
|
BIT6_18=(BIT6_17|BIT18),
|
|
BIT6_19=(BIT6_18|BIT19),
|
|
BIT6_20=(BIT6_19|BIT20),
|
|
BIT6_21=(BIT6_20|BIT21),
|
|
BIT6_22=(BIT6_21|BIT22),
|
|
BIT6_23=(BIT6_22|BIT23),
|
|
BIT6_24=(BIT6_23|BIT24),
|
|
BIT6_25=(BIT6_24|BIT25),
|
|
BIT6_26=(BIT6_25|BIT26),
|
|
BIT6_27=(BIT6_26|BIT27),
|
|
BIT6_28=(BIT6_27|BIT28),
|
|
BIT6_29=(BIT6_28|BIT29),
|
|
BIT6_30=(BIT6_29|BIT30),
|
|
BIT6_31=(BIT6_30|BIT31),
|
|
|
|
BIT7_8=(BIT7|BIT8),
|
|
BIT7_9=(BIT7_8|BIT9),
|
|
BIT7_10=(BIT7_9|BIT10),
|
|
BIT7_11=(BIT7_10|BIT11),
|
|
BIT7_12=(BIT7_11|BIT12),
|
|
BIT7_13=(BIT7_12|BIT13),
|
|
BIT7_14=(BIT7_13|BIT14),
|
|
BIT7_15=(BIT7_14|BIT15),
|
|
BIT7_16=(BIT7_15|BIT16),
|
|
BIT7_17=(BIT7_16|BIT17),
|
|
BIT7_18=(BIT7_17|BIT18),
|
|
BIT7_19=(BIT7_18|BIT19),
|
|
BIT7_20=(BIT7_19|BIT20),
|
|
BIT7_21=(BIT7_20|BIT21),
|
|
BIT7_22=(BIT7_21|BIT22),
|
|
BIT7_23=(BIT7_22|BIT23),
|
|
BIT7_24=(BIT7_23|BIT24),
|
|
BIT7_25=(BIT7_24|BIT25),
|
|
BIT7_26=(BIT7_25|BIT26),
|
|
BIT7_27=(BIT7_26|BIT27),
|
|
BIT7_28=(BIT7_27|BIT28),
|
|
BIT7_29=(BIT7_28|BIT29),
|
|
BIT7_30=(BIT7_29|BIT30),
|
|
BIT7_31=(BIT7_30|BIT31),
|
|
|
|
BIT8_9=(BIT8|BIT9),
|
|
BIT8_10=(BIT8_9|BIT10),
|
|
BIT8_11=(BIT8_10|BIT11),
|
|
BIT8_12=(BIT8_11|BIT12),
|
|
BIT8_13=(BIT8_12|BIT13),
|
|
BIT8_14=(BIT8_13|BIT14),
|
|
BIT8_15=(BIT8_14|BIT15),
|
|
BIT8_16=(BIT8_15|BIT16),
|
|
BIT8_17=(BIT8_16|BIT17),
|
|
BIT8_18=(BIT8_17|BIT18),
|
|
BIT8_19=(BIT8_18|BIT19),
|
|
BIT8_20=(BIT8_19|BIT20),
|
|
BIT8_21=(BIT8_20|BIT21),
|
|
BIT8_22=(BIT8_21|BIT22),
|
|
BIT8_23=(BIT8_22|BIT23),
|
|
BIT8_24=(BIT8_23|BIT24),
|
|
BIT8_25=(BIT8_24|BIT25),
|
|
BIT8_26=(BIT8_25|BIT26),
|
|
BIT8_27=(BIT8_26|BIT27),
|
|
BIT8_28=(BIT8_27|BIT28),
|
|
BIT8_29=(BIT8_28|BIT29),
|
|
BIT8_30=(BIT8_29|BIT30),
|
|
BIT8_31=(BIT8_30|BIT31),
|
|
|
|
BIT9_10=(BIT9|BIT10),
|
|
BIT9_11=(BIT9_10|BIT11),
|
|
BIT9_12=(BIT9_11|BIT12),
|
|
BIT9_13=(BIT9_12|BIT13),
|
|
BIT9_14=(BIT9_13|BIT14),
|
|
BIT9_15=(BIT9_14|BIT15),
|
|
BIT9_16=(BIT9_15|BIT16),
|
|
BIT9_17=(BIT9_16|BIT17),
|
|
BIT9_18=(BIT9_17|BIT18),
|
|
BIT9_19=(BIT9_18|BIT19),
|
|
BIT9_20=(BIT9_19|BIT20),
|
|
BIT9_21=(BIT9_20|BIT21),
|
|
BIT9_22=(BIT9_21|BIT22),
|
|
BIT9_23=(BIT9_22|BIT23),
|
|
BIT9_24=(BIT9_23|BIT24),
|
|
BIT9_25=(BIT9_24|BIT25),
|
|
BIT9_26=(BIT9_25|BIT26),
|
|
BIT9_27=(BIT9_26|BIT27),
|
|
BIT9_28=(BIT9_27|BIT28),
|
|
BIT9_29=(BIT9_28|BIT29),
|
|
BIT9_30=(BIT9_29|BIT30),
|
|
BIT9_31=(BIT9_30|BIT31),
|
|
|
|
BIT10_11=(BIT10|BIT11),
|
|
BIT10_12=(BIT10_11|BIT12),
|
|
BIT10_13=(BIT10_12|BIT13),
|
|
BIT10_14=(BIT10_13|BIT14),
|
|
BIT10_15=(BIT10_14|BIT15),
|
|
BIT10_16=(BIT10_15|BIT16),
|
|
BIT10_17=(BIT10_16|BIT17),
|
|
BIT10_18=(BIT10_17|BIT18),
|
|
BIT10_19=(BIT10_18|BIT19),
|
|
BIT10_20=(BIT10_19|BIT20),
|
|
BIT10_21=(BIT10_20|BIT21),
|
|
BIT10_22=(BIT10_21|BIT22),
|
|
BIT10_23=(BIT10_22|BIT23),
|
|
BIT10_24=(BIT10_23|BIT24),
|
|
BIT10_25=(BIT10_24|BIT25),
|
|
BIT10_26=(BIT10_25|BIT26),
|
|
BIT10_27=(BIT10_26|BIT27),
|
|
BIT10_28=(BIT10_27|BIT28),
|
|
BIT10_29=(BIT10_28|BIT29),
|
|
BIT10_30=(BIT10_29|BIT30),
|
|
BIT10_31=(BIT10_30|BIT31),
|
|
|
|
BIT11_12=(BIT11|BIT12),
|
|
BIT11_13=(BIT11_12|BIT13),
|
|
BIT11_14=(BIT11_13|BIT14),
|
|
BIT11_15=(BIT11_14|BIT15),
|
|
BIT11_16=(BIT11_15|BIT16),
|
|
BIT11_17=(BIT11_16|BIT17),
|
|
BIT11_18=(BIT11_17|BIT18),
|
|
BIT11_19=(BIT11_18|BIT19),
|
|
BIT11_20=(BIT11_19|BIT20),
|
|
BIT11_21=(BIT11_20|BIT21),
|
|
BIT11_22=(BIT11_21|BIT22),
|
|
BIT11_23=(BIT11_22|BIT23),
|
|
BIT11_24=(BIT11_23|BIT24),
|
|
BIT11_25=(BIT11_24|BIT25),
|
|
BIT11_26=(BIT11_25|BIT26),
|
|
BIT11_27=(BIT11_26|BIT27),
|
|
BIT11_28=(BIT11_27|BIT28),
|
|
BIT11_29=(BIT11_28|BIT29),
|
|
BIT11_30=(BIT11_29|BIT30),
|
|
BIT11_31=(BIT11_30|BIT31),
|
|
|
|
BIT12_13=(BIT12|BIT13),
|
|
BIT12_14=(BIT12_13|BIT14),
|
|
BIT12_15=(BIT12_14|BIT15),
|
|
BIT12_16=(BIT12_15|BIT16),
|
|
BIT12_17=(BIT12_16|BIT17),
|
|
BIT12_18=(BIT12_17|BIT18),
|
|
BIT12_19=(BIT12_18|BIT19),
|
|
BIT12_20=(BIT12_19|BIT20),
|
|
BIT12_21=(BIT12_20|BIT21),
|
|
BIT12_22=(BIT12_21|BIT22),
|
|
BIT12_23=(BIT12_22|BIT23),
|
|
BIT12_24=(BIT12_23|BIT24),
|
|
BIT12_25=(BIT12_24|BIT25),
|
|
BIT12_26=(BIT12_25|BIT26),
|
|
BIT12_27=(BIT12_26|BIT27),
|
|
BIT12_28=(BIT12_27|BIT28),
|
|
BIT12_29=(BIT12_28|BIT29),
|
|
BIT12_30=(BIT12_29|BIT30),
|
|
BIT12_31=(BIT12_30|BIT31),
|
|
|
|
BIT13_14=(BIT13|BIT14),
|
|
BIT13_15=(BIT13_14|BIT15),
|
|
BIT13_16=(BIT13_15|BIT16),
|
|
BIT13_17=(BIT13_16|BIT17),
|
|
BIT13_18=(BIT13_17|BIT18),
|
|
BIT13_19=(BIT13_18|BIT19),
|
|
BIT13_20=(BIT13_19|BIT20),
|
|
BIT13_21=(BIT13_20|BIT21),
|
|
BIT13_22=(BIT13_21|BIT22),
|
|
BIT13_23=(BIT13_22|BIT23),
|
|
BIT13_24=(BIT13_23|BIT24),
|
|
BIT13_25=(BIT13_24|BIT25),
|
|
BIT13_26=(BIT13_25|BIT26),
|
|
BIT13_27=(BIT13_26|BIT27),
|
|
BIT13_28=(BIT13_27|BIT28),
|
|
BIT13_29=(BIT13_28|BIT29),
|
|
BIT13_30=(BIT13_29|BIT30),
|
|
BIT13_31=(BIT13_30|BIT31),
|
|
|
|
BIT14_15=(BIT14|BIT15),
|
|
BIT14_16=(BIT14_15|BIT16),
|
|
BIT14_17=(BIT14_16|BIT17),
|
|
BIT14_18=(BIT14_17|BIT18),
|
|
BIT14_19=(BIT14_18|BIT19),
|
|
BIT14_20=(BIT14_19|BIT20),
|
|
BIT14_21=(BIT14_20|BIT21),
|
|
BIT14_22=(BIT14_21|BIT22),
|
|
BIT14_23=(BIT14_22|BIT23),
|
|
BIT14_24=(BIT14_23|BIT24),
|
|
BIT14_25=(BIT14_24|BIT25),
|
|
BIT14_26=(BIT14_25|BIT26),
|
|
BIT14_27=(BIT14_26|BIT27),
|
|
BIT14_28=(BIT14_27|BIT28),
|
|
BIT14_29=(BIT14_28|BIT29),
|
|
BIT14_30=(BIT14_29|BIT30),
|
|
BIT14_31=(BIT14_30|BIT31),
|
|
|
|
BIT15_16=(BIT15|BIT16),
|
|
BIT15_17=(BIT15_16|BIT17),
|
|
BIT15_18=(BIT15_17|BIT18),
|
|
BIT15_19=(BIT15_18|BIT19),
|
|
BIT15_20=(BIT15_19|BIT20),
|
|
BIT15_21=(BIT15_20|BIT21),
|
|
BIT15_22=(BIT15_21|BIT22),
|
|
BIT15_23=(BIT15_22|BIT23),
|
|
BIT15_24=(BIT15_23|BIT24),
|
|
BIT15_25=(BIT15_24|BIT25),
|
|
BIT15_26=(BIT15_25|BIT26),
|
|
BIT15_27=(BIT15_26|BIT27),
|
|
BIT15_28=(BIT15_27|BIT28),
|
|
BIT15_29=(BIT15_28|BIT29),
|
|
BIT15_30=(BIT15_29|BIT30),
|
|
BIT15_31=(BIT15_30|BIT31),
|
|
|
|
BIT16_17=(BIT16|BIT17),
|
|
BIT16_18=(BIT16_17|BIT18),
|
|
BIT16_19=(BIT16_18|BIT19),
|
|
BIT16_20=(BIT16_19|BIT20),
|
|
BIT16_21=(BIT16_20|BIT21),
|
|
BIT16_22=(BIT16_21|BIT22),
|
|
BIT16_23=(BIT16_22|BIT23),
|
|
BIT16_24=(BIT16_23|BIT24),
|
|
BIT16_25=(BIT16_24|BIT25),
|
|
BIT16_26=(BIT16_25|BIT26),
|
|
BIT16_27=(BIT16_26|BIT27),
|
|
BIT16_28=(BIT16_27|BIT28),
|
|
BIT16_29=(BIT16_28|BIT29),
|
|
BIT16_30=(BIT16_29|BIT30),
|
|
BIT16_31=(BIT16_30|BIT31),
|
|
|
|
BIT17_18=(BIT17|BIT18),
|
|
BIT17_19=(BIT17_18|BIT19),
|
|
BIT17_20=(BIT17_19|BIT20),
|
|
BIT17_21=(BIT17_20|BIT21),
|
|
BIT17_22=(BIT17_21|BIT22),
|
|
BIT17_23=(BIT17_22|BIT23),
|
|
BIT17_24=(BIT17_23|BIT24),
|
|
BIT17_25=(BIT17_24|BIT25),
|
|
BIT17_26=(BIT17_25|BIT26),
|
|
BIT17_27=(BIT17_26|BIT27),
|
|
BIT17_28=(BIT17_27|BIT28),
|
|
BIT17_29=(BIT17_28|BIT29),
|
|
BIT17_30=(BIT17_29|BIT30),
|
|
BIT17_31=(BIT17_30|BIT31),
|
|
|
|
BIT18_19=(BIT18|BIT19),
|
|
BIT18_20=(BIT18_19|BIT20),
|
|
BIT18_21=(BIT18_20|BIT21),
|
|
BIT18_22=(BIT18_21|BIT22),
|
|
BIT18_23=(BIT18_22|BIT23),
|
|
BIT18_24=(BIT18_23|BIT24),
|
|
BIT18_25=(BIT18_24|BIT25),
|
|
BIT18_26=(BIT18_25|BIT26),
|
|
BIT18_27=(BIT18_26|BIT27),
|
|
BIT18_28=(BIT18_27|BIT28),
|
|
BIT18_29=(BIT18_28|BIT29),
|
|
BIT18_30=(BIT18_29|BIT30),
|
|
BIT18_31=(BIT18_30|BIT31),
|
|
|
|
BIT19_20=(BIT19|BIT20),
|
|
BIT19_21=(BIT19_20|BIT21),
|
|
BIT19_22=(BIT19_21|BIT22),
|
|
BIT19_23=(BIT19_22|BIT23),
|
|
BIT19_24=(BIT19_23|BIT24),
|
|
BIT19_25=(BIT19_24|BIT25),
|
|
BIT19_26=(BIT19_25|BIT26),
|
|
BIT19_27=(BIT19_26|BIT27),
|
|
BIT19_28=(BIT19_27|BIT28),
|
|
BIT19_29=(BIT19_28|BIT29),
|
|
BIT19_30=(BIT19_29|BIT30),
|
|
BIT19_31=(BIT19_30|BIT31),
|
|
|
|
BIT20_21=(BIT20|BIT21),
|
|
BIT20_22=(BIT20_21|BIT22),
|
|
BIT20_23=(BIT20_22|BIT23),
|
|
BIT20_24=(BIT20_23|BIT24),
|
|
BIT20_25=(BIT20_24|BIT25),
|
|
BIT20_26=(BIT20_25|BIT26),
|
|
BIT20_27=(BIT20_26|BIT27),
|
|
BIT20_28=(BIT20_27|BIT28),
|
|
BIT20_29=(BIT20_28|BIT29),
|
|
BIT20_30=(BIT20_29|BIT30),
|
|
BIT20_31=(BIT20_30|BIT31),
|
|
|
|
BIT21_22=(BIT21|BIT22),
|
|
BIT21_23=(BIT21_22|BIT23),
|
|
BIT21_24=(BIT21_23|BIT24),
|
|
BIT21_25=(BIT21_24|BIT25),
|
|
BIT21_26=(BIT21_25|BIT26),
|
|
BIT21_27=(BIT21_26|BIT27),
|
|
BIT21_28=(BIT21_27|BIT28),
|
|
BIT21_29=(BIT21_28|BIT29),
|
|
BIT21_30=(BIT21_29|BIT30),
|
|
BIT21_31=(BIT21_30|BIT31),
|
|
|
|
BIT22_23=(BIT22|BIT23),
|
|
BIT22_24=(BIT22_23|BIT24),
|
|
BIT22_25=(BIT22_24|BIT25),
|
|
BIT22_26=(BIT22_25|BIT26),
|
|
BIT22_27=(BIT22_26|BIT27),
|
|
BIT22_28=(BIT22_27|BIT28),
|
|
BIT22_29=(BIT22_28|BIT29),
|
|
BIT22_30=(BIT22_29|BIT30),
|
|
BIT22_31=(BIT22_30|BIT31),
|
|
|
|
BIT23_24=(BIT23|BIT24),
|
|
BIT23_25=(BIT23_24|BIT25),
|
|
BIT23_26=(BIT23_25|BIT26),
|
|
BIT23_27=(BIT23_26|BIT27),
|
|
BIT23_28=(BIT23_27|BIT28),
|
|
BIT23_29=(BIT23_28|BIT29),
|
|
BIT23_30=(BIT23_29|BIT30),
|
|
BIT23_31=(BIT23_30|BIT31),
|
|
|
|
BIT24_25=(BIT24|BIT25),
|
|
BIT24_26=(BIT24_25|BIT26),
|
|
BIT24_27=(BIT24_26|BIT27),
|
|
BIT24_28=(BIT24_27|BIT28),
|
|
BIT24_29=(BIT24_28|BIT29),
|
|
BIT24_30=(BIT24_29|BIT30),
|
|
BIT24_31=(BIT24_30|BIT31),
|
|
|
|
BIT25_26=(BIT25|BIT26),
|
|
BIT25_27=(BIT25_26|BIT27),
|
|
BIT25_28=(BIT25_27|BIT28),
|
|
BIT25_29=(BIT25_28|BIT29),
|
|
BIT25_30=(BIT25_29|BIT30),
|
|
BIT25_31=(BIT25_30|BIT31),
|
|
|
|
BIT26_27=(BIT26|BIT27),
|
|
BIT26_28=(BIT26_27|BIT28),
|
|
BIT26_29=(BIT26_28|BIT29),
|
|
BIT26_30=(BIT26_29|BIT30),
|
|
BIT26_31=(BIT26_30|BIT31),
|
|
|
|
BIT27_28=(BIT27|BIT28),
|
|
BIT27_29=(BIT27_28|BIT29),
|
|
BIT27_30=(BIT27_29|BIT30),
|
|
BIT27_31=(BIT27_30|BIT31),
|
|
|
|
BIT28_29=(BIT28|BIT29),
|
|
BIT28_30=(BIT28_29|BIT30),
|
|
BIT28_31=(BIT28_30|BIT31),
|
|
|
|
BIT29_30=(BIT29|BIT30),
|
|
BIT29_31=(BIT29_30|BIT31),
|
|
|
|
BIT30_31=(BIT30|BIT31),
|
|
}EBits;
|
|
|
|
|
|
|
|
|
|
#endif
|