Module capsules::temperature [] [src]

Provides userspace with access to temperature sensors.

Userspace Interface

subscribe System Call

The subscribe system call supports the single subscribe_number zero, which is used to provide a callback that will return back the result of a temperature sensor reading. The subscribecall return codes indicate the following:

command System Call

The command system call support one argument cmd which is used to specify the specific operation, currently the following cmd's are supported:

The possible return from the 'command' system call indicates the following:

Usage

You need a device that provides the hil::sensors::TemperatureDriver trait.

let temp = static_init!(
       capsules::temperature::TemperatureSensor<'static>,
       capsules::temperature::TemperatureSensor::new(si7021,
                                                kernel::Grant::create()), 96/8);
kernel::hil::sensors::TemperatureDriver::set_client(si7021, temp);

Reexports

use core::cell::Cell;
use kernel::AppId;
use kernel::Callback;
use kernel::Driver;
use kernel::Grant;
use kernel::ReturnCode;
use kernel::hil;

Structs

App
TemperatureSensor

Constants

DRIVER_NUM

Syscall number