hamlib/kit/funcube.h
Nate Bargmann, N0NB 931ae29e3c Added attenuator, preamplifier and RSSI to FUNcube
The Attenuator/Preamp has been added: not all the LNA values have been
added because Hamlib can only have maximum 8 values and FUNcube has
more.

The RSSI readout is performed on the IF and it is not calibrated. To
calibrate it, it would be necessary to read all the gains in the
complete chain to compute the real RSSI.

The driver now also supports firmware versions 1.x.

Author: Stefano Speretta, Innovative Solutions In Space BV
<s.speretta@isispace.nl>

Signed-off-by: Stefano Speretta <s.speretta@isispace.nl>

git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@3053 7ae35d74-ebe9-4afe-98af-79ac388436b8
2011-02-17 12:22:20 +00:00

50 lines
1.6 KiB
C

/*
* Hamlib KIT backend - FUNcube Dongle USB tuner description
* Copyright (c) 2009-2010 by Stephane Fillod
*
* Derived from usbsoftrock-0.5:
* Copyright (C) 2009 Andrew Nilsson (andrew.nilsson@gmail.com)
*
* Author: Stefano Speretta, Innovative Solutions In Space BV
*
* This library is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef _FUNCUBE_H
#define _FUNCUBE_H 1
#define VID 0x04D8
#define PID 0xFB56
#define VENDOR_NAME "Hanlincrest Ltd. "
#define PRODUCT_NAME "FunCube Dongle"
#define FUNCUBE_INTERFACE 0x02
#define FUNCUBE_CONFIGURATION 0x00
#define FUNCUBE_ALTERNATIVE_SETTING 0x00
#define INPUT_ENDPOINT 0x82
#define OUTPUT_ENDPOINT 0x02
// Commands
#define REQUEST_SET_FREQ 0x64
#define REQUEST_SET_FREQ_HZ 0x65
#define REQUEST_GET_FREQ_HZ 0x66
#define REQUEST_SET_LNA_GAIN 0x6E
#define REQUEST_GET_LNA_GAIN 0x96
#define REQUEST_GET_RSSI 0x68
#define FUNCUBE_SUCCESS 0x01
#endif /* _FUNCUBE_H */