#ifndef maximus_common_types_channel_types_h #define maximus_common_types_channel_types_h /* Maximus project {{{ * * Copyright (C) 2012 MStar Semiconductor * * <<>> * * }}} */ /** * \file maximus/common/types/channel_types.h * \ingroup maximus_common_types * */ #define MAXIMUS_CHANNEL_VALUE_MAX_NB 32 #define MAXIMUS_CHANNEL_I_Q_MAX_VALUE 31 #define MAXIMUS_CHANNEL_I_Q_MIN_VALUE -31 #define MAXIMUS_CHANNEL_CODE_MAX_VALUE 0x3FF // 0b1111111111 in QAM1024 #define MAXIMUS_CHANNEL_Q_QAM8_ABSOLUTE_VALUE 1.29f #define MAXIMUS_CHANNEL_INTERVAL_MAX_NB 128 enum Channel_Mod { MAXIMUS_CHANNEL_MOD_NONE = 0x00, MAXIMUS_CHANNEL_MOD_BPSK = 0x01, MAXIMUS_CHANNEL_MOD_QPSK = 0x02, MAXIMUS_CHANNEL_MOD_QAM8 = 0x03, MAXIMUS_CHANNEL_MOD_QAM16 = 0x04, MAXIMUS_CHANNEL_MOD_QAM64 = 0x05, MAXIMUS_CHANNEL_MOD_QAM256 = 0x06, MAXIMUS_CHANNEL_MOD_QAM1024 = 0x07, MAXIMUS_CHANNEL_MOD_NB = 0x08, MAXIMUS_CHANNEL_I_Q_VALUE = MAXIMUS_CHANNEL_MOD_NONE }; #endif // maximus_common_types_channel_types_h