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