Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/isl/isl.c
Show All 12 Lines | |||||
use_als = isl_read_sensor(dev, CMD1_MASK_ALS_ONCE) >= 0; | use_als = isl_read_sensor(dev, CMD1_MASK_ALS_ONCE) >= 0; | ||||
use_ir = isl_read_sensor(dev, CMD1_MASK_IR_ONCE) >= 0; | use_ir = isl_read_sensor(dev, CMD1_MASK_IR_ONCE) >= 0; | ||||
use_prox = isl_read_sensor(dev, CMD1_MASK_PROX_ONCE) >= 0; | use_prox = isl_read_sensor(dev, CMD1_MASK_PROX_ONCE) >= 0; | ||||
if (use_als) { | if (use_als) { | ||||
SYSCTL_ADD_PROC(sysctl_ctx, | SYSCTL_ADD_PROC(sysctl_ctx, | ||||
SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | ||||
"als", CTLTYPE_INT | CTLFLAG_RD, | "als", | ||||
CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | |||||
sc, ISL_METHOD_ALS, isl_sysctl, "I", | sc, ISL_METHOD_ALS, isl_sysctl, "I", | ||||
"Current ALS sensor read-out"); | "Current ALS sensor read-out"); | ||||
} | } | ||||
if (use_ir) { | if (use_ir) { | ||||
SYSCTL_ADD_PROC(sysctl_ctx, | SYSCTL_ADD_PROC(sysctl_ctx, | ||||
SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | ||||
"ir", CTLTYPE_INT | CTLFLAG_RD, | "ir", CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | ||||
sc, ISL_METHOD_IR, isl_sysctl, "I", | sc, ISL_METHOD_IR, isl_sysctl, "I", | ||||
"Current IR sensor read-out"); | "Current IR sensor read-out"); | ||||
} | } | ||||
if (use_prox) { | if (use_prox) { | ||||
SYSCTL_ADD_PROC(sysctl_ctx, | SYSCTL_ADD_PROC(sysctl_ctx, | ||||
SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | ||||
"prox", CTLTYPE_INT | CTLFLAG_RD, | "prox", | ||||
CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | |||||
sc, ISL_METHOD_PROX, isl_sysctl, "I", | sc, ISL_METHOD_PROX, isl_sysctl, "I", | ||||
"Current proximity sensor read-out"); | "Current proximity sensor read-out"); | ||||
} | } | ||||
SYSCTL_ADD_PROC(sysctl_ctx, | SYSCTL_ADD_PROC(sysctl_ctx, | ||||
SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | ||||
"resolution", CTLTYPE_INT | CTLFLAG_RD, | "resolution", | ||||
CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | |||||
sc, ISL_METHOD_RESOLUTION, isl_sysctl, "I", | sc, ISL_METHOD_RESOLUTION, isl_sysctl, "I", | ||||
"Current proximity sensor resolution"); | "Current proximity sensor resolution"); | ||||
SYSCTL_ADD_PROC(sysctl_ctx, | SYSCTL_ADD_PROC(sysctl_ctx, | ||||
SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | SYSCTL_CHILDREN(sysctl_tree), OID_AUTO, | ||||
"range", CTLTYPE_INT | CTLFLAG_RD, | "range", CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | ||||
sc, ISL_METHOD_RANGE, isl_sysctl, "I", | sc, ISL_METHOD_RANGE, isl_sysctl, "I", | ||||
"Current proximity sensor range"); | "Current proximity sensor range"); | ||||
return (0); | return (0); | ||||
} | } | ||||
static int | static int | ||||
isl_detach(device_t dev) | isl_detach(device_t dev) | ||||
Show All 12 Lines |