ioctl FE_SET_TONE

&manvol;

FE_SET_TONE

Sets/resets the generation of the continuous 22kHz tone.

    	int ioctl
    	int fd
    	int request
    	enum fe_sec_tone_mode *tone

## Arguments

`fd`

- &fe_fd;

`request`

- FE_SET_TONE

`tone`

- pointer to &fe-sec-tone-mode;

## Description

This ioctl is used to set the generation of the continuous 22kHz tone. This call requires read/write permissions.

Usually, satellite antenna subsystems require that the digital TV device to send a 22kHz tone in order to select between high/low band on some dual-band LNBf. It is also used to send signals to DiSEqC equipment, but this is done using the DiSEqC ioctls.

NOTE: if more than one device is connected to the same antenna, setting a tone may interfere on other devices, as they may lose the capability of selecting the band. So, it is recommended that applications would change to SEC_TONE_OFF when the device is not used.

&return-value-dvb;

## enum fe_sec_tone_mode

&cs-def;
ID | Description
`SEC_TONE_ON` | Sends a 22kHz tone burst to the antenna
`SEC_TONE_OFF` | Don't send a 22kHz tone to the antenna (except if the FE_DISEQC_* ioctls are called)