#ifndef cp_msg_inc_vs_get_spectrum_h #define cp_msg_inc_vs_get_spectrum_h /* Cesar project {{{ * * Copyright (C) 2008 Spidcom * * <<>> * * }}} */ /** * \file cp/msg/inc/vs_get_spectrum.h * \brief VS_GET_SPECTRUM Structures. * \ingroup cp_msg */ /** VS_GET_SPECTRUM.REQ Carrier group. */ enum cp_msg_vs_get_spectrum_req_carrier_gr_t { CP_MSG_VS_GET_SPECTRUM_REQ_CARRIER_GR_MODULO8_MIN, CP_MSG_VS_GET_SPECTRUM_REQ_CARRIER_GR_MODULO8_MAX = 0x07, CP_MSG_VS_GET_SPECTRUM_REQ_CARRIER_GR_RSVD_MIN, CP_MSG_VS_GET_SPECTRUM_REQ_CARRIER_GR_RSVD_MAX = 0Xfe, CP_MSG_VS_GET_SPECTRUM_REQ_CARRIER_GR_GET_AVG_AGC_ONLY, CP_MSG_VS_GET_SPECTRUM_REQ_CARRIER_GR_NB }; typedef enum cp_msg_vs_get_spectrum_req_carrier_gr_t cp_msg_vs_get_spectrum_req_carrier_gr_t; #define CARRIER_GR_IS_VALID(carrier_gr) \ (((carrier_gr) < CP_MSG_VS_GET_SPECTRUM_REQ_CARRIER_GR_RSVD_MIN)\ || ((carrier_gr) == \ CP_MSG_VS_GET_SPECTRUM_REQ_CARRIER_GR_GET_AVG_AGC_ONLY)) /** VS_GET_SPECTRUM.CNF result. */ enum cp_msg_vs_get_spectrum_cnf_result_t { CP_MSG_VS_GET_SPECTRUM_CNF_RESULT_SUCCESS, CP_MSG_VS_GET_SPECTRUM_CNF_RESULT_FAILURE, CP_MSG_VS_GET_SPECTRUM_CNF_RESULT_NB }; typedef enum cp_msg_vs_get_spectrum_cnf_result_t cp_msg_vs_get_spectrum_cnf_result_t; /** VS_GET_SPECTRUM.CNF Spectrum. */ struct cp_msg_vs_get_spectrum_cnf_spec_t { /** Imaginary part. */ u16 Imaginary; /** Real part. */ u16 Real; }; typedef struct cp_msg_vs_get_spectrum_cnf_spec_t cp_msg_vs_get_spectrum_cnf_spec_t; #endif /* cp_msg_inc_vs_get_spectrum_h */