tda5250const.h
来自「tinyos-2.x.rar」· C头文件 代码 · 共 289 行 · 第 1/2 页
H
289 行
/*
* Copyright (c) 2004, Technische Universitat Berlin
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* - Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* - Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* - Neither the name of the Technische Universitat Berlin nor the names
* of its contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* - Revision -------------------------------------------------------------
* $Revision: 1.4 $
* $Date: 2006/12/12 18:23:13 $
* ========================================================================
*/
/**
* tda5250Const Header File
* Defines constants and macros for use with the TDA5250 Radio
*
* @author Kevin Klues (klues@tkn.tu-berlin.de)
*/
#ifndef TDA5250CONST_H
#define TDA5250CONST_H
// List of valid output frequencies for clock
typedef enum {
CLOCK_OUT_FREQ_NINE_MHZ = 0x00,
CLOCK_OUT_FREQ_FOUR_POINT_FIVE_MHZ = 0x01,
CLOCK_OUT_FREQ_THREE_MHZ = 0x02,
CLOCK_OUT_FREQ_TWO_POINT_TWO_FIVE_MHZ = 0x03,
CLOCK_OUT_FREQ_ONE_POINT_EIGHT_MHZ = 0x04,
CLOCK_OUT_FREQ_ONE_POINT_FIVE_MHZ = 0x05,
CLOCK_OUT_FREQ_ONE_POINT_TWO_EIGHT_MHZ = 0x06,
CLOCK_OUT_FREQ_ONE_POINT_ONE_TWO_FIVE_MHZ = 0x07,
CLOCK_OUT_FREQ_ONE_MHZ = 0x08,
CLOCK_OUT_FREQ_POINT_NINE_MHZ = 0x09,
CLOCK_OUT_FREQ_POINT_EIGHT_TWO_MHZ = 0x0A,
CLOCK_OUT_FREQ_POINT_SEVEN_FIVE_MHZ = 0x0B,
CLOCK_OUT_FREQ_POINT_SIX_NINE_MHZ = 0x0C,
CLOCK_OUT_FREQ_POINT_SIX_FOUR_MHZ = 0x0D,
CLOCK_OUT_FREQ_POINT_SIX_MHZ = 0x0E,
CLOCK_OUT_FREQ_POINT_FIVE_SIX_MHZ = 0x0F,
CLOCK_OUT_FREQ_THIRTY_TWO_KHZ = 0x80,
CLOCK_OUT_FREQ_WINDOW_COUNT_COMPLETE = 0xC0
} tda5250_clock_out_freqs_t;
//List of valid cutoff frequencies for the IQ Filter
typedef enum {
DATA_CUTOFF_FREQ_FIVE_KHZ = 0x00,
DATA_CUTOFF_FREQ_SEVEN_KHZ = 0x01,
DATA_CUTOFF_FREQ_NINE_KHZ = 0x02,
DATA_CUTOFF_FREQ_ELEVEN_KHZ = 0x03,
DATA_CUTOFF_FREQ_FOURTEEN_KHZ = 0x04,
DATA_CUTOFF_FREQ_EIGHTEEN_KHZ = 0x05,
DATA_CUTOFF_FREQ_TWENTY_THREE_KHZ = 0x06,
DATA_CUTOFF_FREQ_TWENTY_EIGHT_KHZ = 0x07,
DATA_CUTOFF_FREQ_THIRTY_TWO_KHZ = 0x08,
DATA_CUTOFF_FREQ_THIRTY_NINE_KHZ = 0x09,
DATA_CUTOFF_FREQ_FOURTY_NINE_KHZ = 0x0A,
DATA_CUTOFF_FREQ_FIFTY_FIVE_KHZ = 0x0B,
DATA_CUTOFF_FREQ_SIXTY_FOUR_KHZ = 0x0C,
DATA_CUTOFF_FREQ_SEVENTY_THREE_KHZ = 0x0D,
DATA_CUTOFF_FREQ_EIGHTY_SIX_KHZ = 0x0E,
DATA_CUTOFF_FREQ_ONE_HUNDRED_TWO_KHZ = 0x0F
} tda5250_data_cutoff_freqs_t;
//List of valid cutoff frequencies for the Lowpass
//data filter
typedef enum {
IQ_CUTOFF_FREQ_THREE_HUNDRED_FIFTY_KHZ = 0x01,
IQ_CUTOFF_FREQ_TWO_HUNDRED_FIFTY_KHZ = 0x02,
IQ_CUTOFF_FREQ_TWO_HUNDRED_KHZ = 0x03,
IQ_CUTOFF_FREQ_ONE_HUNDRED_FIFTY_KHZ = 0x04,
IQ_CUTOFF_FREQ_ONE_HUNDRED_KHZ = 0x05,
IQ_CUTOFF_FREQ_FIFTY_KHZ = 0x06
} tda5250_iq_cutoff_freqs_t;
//List of valid capacitor values for tuning the nominal
//frequency setting
typedef enum {
CAP_VAL_ZERO_F = 0x00,
CAP_VAL_TWO_HUNDRED_FIFTY_FF = 0x01,
CAP_VAL_FIVE_HUNDRED_FIFTY_FF = 0x02,
CAP_VAL_SEVEN_HUNDRED_FIFTY_FF = 0x03,
CAP_VAL_ONE_PF = 0x04,
CAP_VAL_ONE_POINT_TWO_FIVE_PF = 0x05,
CAP_VAL_ONE_POINT_FIVE_PF = 0x06,
CAP_VAL_ONE_POINT_SEVEN_FIVE_PF = 0x07,
CAP_VAL_TWO_PF = 0x08,
CAP_VAL_TWO_POINT_TWO_FIVE_PF = 0x09,
CAP_VAL_TWO_POINT_FIVE_PF = 0x0A,
CAP_VAL_TWO_POINT_SEVEN_FIVE_PF = 0x0B,
CAP_VAL_THREE_PF = 0x0C,
CAP_VAL_THREE_POINT_TWO_FIVE_PF = 0x0D,
CAP_VAL_THREE_POINT_FIVE_PF = 0x0E,
CAP_VAL_THREE_POINT_SEVEN_FIVE_PF = 0x0F,
CAP_VAL_FOUR_PF = 0x10,
CAP_VAL_FOUR_POINT_TWO_FIVE_PF = 0x11,
CAP_VAL_FOUR_POINT_FIVE_PF = 0x12,
CAP_VAL_FOUR_POINT_SEVEN_FIVE_PF = 0x13,
CAP_VAL_FIVE_PF = 0x14,
CAP_VAL_FIVE_POINT_TWO_FIVE_PF = 0x15,
CAP_VAL_FIVE_POINT_FIVE_PF = 0x16,
CAP_VAL_FIVE_POINT_SEVEN_FIVE_PF = 0x17,
CAP_VAL_SIX_PF = 0x18,
CAP_VAL_SIX_POINT_TWO_FIVE_PF = 0x19,
CAP_VAL_SIX_POINT_FIVE_PF = 0x1A,
CAP_VAL_SIX_POINT_SEVEN_FIVE_PF = 0x1B,
CAP_VAL_SEVEN_PF = 0x1C,
CAP_VAL_SEVEN_POINT_TWO_FIVE_PF = 0x1D,
CAP_VAL_SEVEN_POINT_FIVE_PF = 0x1E,
CAP_VAL_SEVEN_POINT_SEVEN_FIVE_PF = 0x1F,
CAP_VAL_EIGHT_PF = 0x10,
CAP_VAL_EIGHT_POINT_TWO_FIVE_PF = 0x11,
CAP_VAL_EIGHT_POINT_FIVE_PF = 0x12,
CAP_VAL_EIGHT_POINT_SEVEN_FIVE_PF = 0x13,
CAP_VAL_NINE_PF = 0x14,
CAP_VAL_NINE_POINT_TWO_FIVE_PF = 0x15,
CAP_VAL_NINE_POINT_FIVE_PF = 0x16,
CAP_VAL_NINE_POINT_SEVEN_FIVE_PF = 0x17,
CAP_VAL_TEN_PF = 0x18,
CAP_VAL_TEN_POINT_TWO_FIVE_PF = 0x19,
CAP_VAL_TEN_POINT_FIVE_PF = 0x1A,
CAP_VAL_TEN_POINT_SEVEN_FIVE_PF = 0x1B,
CAP_VAL_ELEVEN_PF = 0x1C,
CAP_VAL_ELEVEN_POINT_TWO_FIVE_PF = 0x1D,
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?