UrfEnum

## UrfEnum UrfEnum — Enumerations for switch types and switch states |

## Synopsis

    #include <urfkill.h>

    enum                UrfSwitchType;
    enum                UrfSwitchState;

## Description

This header stores the definition of switch types and switch states

## Details

### enum UrfSwitchType

    typedef enum {
    	URFSWITCH_TYPE_ALL = 0,
    	URFSWITCH_TYPE_WLAN,
    	URFSWITCH_TYPE_BLUETOOTH,
    	URFSWITCH_TYPE_UWB,
    	URFSWITCH_TYPE_WIMAX,
    	URFSWITCH_TYPE_WWAN,
    	URFSWITCH_TYPE_GPS,
    	URFSWITCH_TYPE_FM,
    	NUM_URFSWITCH_TYPES,
    } UrfSwitchType;

The type of the rfkill device following the definition in <linux/rfkill.h>

`URFSWITCH_TYPE_ALL` | toggles all switches (requests only - not a switch type)
`URFSWITCH_TYPE_WLAN` | switch is on a 802.11 wireless network device.
`URFSWITCH_TYPE_BLUETOOTH` | switch is on a bluetooth device.
`URFSWITCH_TYPE_UWB` | switch is on a ultra wideband device.
`URFSWITCH_TYPE_WIMAX` | switch is on a WiMAX device.
`URFSWITCH_TYPE_WWAN` | switch is on a wireless WAN device.
`URFSWITCH_TYPE_GPS` | switch is on a GPS device.
`URFSWITCH_TYPE_FM` | switch is on a FM radio device.
`NUM_URFSWITCH_TYPES` | number of defined rfkill types

### enum UrfSwitchState

    typedef enum {
    	URFSWITCH_STATE_NO_ADAPTER = -1,
    	URFSWITCH_STATE_UNBLOCKED = 0,
    	URFSWITCH_STATE_SOFT_BLOCKED,
    	URFSWITCH_STATE_HARD_BLOCKED,
    } UrfSwitchState;

The state of the switch

`URFSWITCH_STATE_NO_ADAPTER` | switch doesn't exist
`URFSWITCH_STATE_UNBLOCKED` | switch is unblocked
`URFSWITCH_STATE_SOFT_BLOCKED` | switch is soft-blocked.
`URFSWITCH_STATE_HARD_BLOCKED` | switch is hard-blocked.

## See Also

UrfClient, UrfDevice