RADIO(4) | Device Drivers Manual | RADIO(4) |
radio
—
radio* at az?
radio* at bktr?
radio* at gtp?
radio* at rt?
radio* at rtii?
radio* at sf2r?
radio* at slurm?
radio* at udsbr?
#include <sys/types.h>
#include <sys/ioctl.h>
#include <sys/radioio.h>
radio
driver provides support for various FM radio
cards. It provides an uniform programming interface layer above different
underlying radio hardware drivers.
For radio tuner controlling there is a single device file available: /dev/radio.
The following ioctl(2) commands are supported:
RIOCSSRCH
(int)
RIOCGINFO
(struct radio_info)
RIOCSINFO
(struct radio_info)
struct radio_info { int mute; int volume; int stereo; int rfreq; /* reference frequency */ int lock; /* locking field strength */ uint32_t freq; /* in kHz */ uint32_t caps; /* card capabilities */ #define RADIO_CAPS_DETECT_STEREO (1<<0) #define RADIO_CAPS_DETECT_SIGNAL (1<<1) #define RADIO_CAPS_SET_MONO (1<<2) #define RADIO_CAPS_HW_SEARCH (1<<3) #define RADIO_CAPS_HW_AFC (1<<4) #define RADIO_CAPS_REFERENCE_FREQ (1<<5) #define RADIO_CAPS_LOCK_SENSITIVITY (1<<6) #define RADIO_CARD_TYPE (0xFF<<16) uint32_t info; #define RADIO_INFO_STEREO (1<<0) #define RADIO_INFO_SIGNAL (1<<1) };
The mute field is a boolean.
The volume field holds the card volume information and can be at most 255.
The stereo field is a boolean.
The rfreq holds information about the card reference frequency (not all cards support this feature).
The lock field holds information about the card locking field strength during an automatic search for cards that support this feature.
The freq field is the frequency in kHz the card is tuned to.
The caps field is read-only and describes the card capabilities. The capabilities can have following values:
RADIO_CAPS_DETECT_STEREO
RADIO_CAPS_DETECT_SIGNAL
RADIO_CAPS_SET_MONO
RADIO_CAPS_HW_SEARCH
RADIO_CAPS_HW_AFC
RADIO_CAPS_REFERENCE_FREQ
RADIO_CAPS_LOCK_SENSITIVITY
RADIO_CARD_TYPE
The info field is read-only and describes the current state of the card - tuned/not tuned, stereo signal/mono signal.
RADIO_INFO_STEREO
RADIO_INFO_SIGNAL
radio
device driver appeared in
OpenBSD 3.0 and NetBSD 1.6.
radio
driver was written by
Vladimir Popov and Maxim
Tsyplakov for OpenBSD and ported to
NetBSD by Lennart Augustsson.
The man page was written by Vladimir Popov.
October 20, 2001 | NetBSD 9.4 |