Lines Matching refs:Device
78 pub struct Device(Opaque<bindings::pwm_device>);
80 impl Device {
81 /// Creates a reference to a [`Device`] from a valid C pointer.
86 /// returned [`Device`] reference.
89 // `Device` type being transparent makes the cast ok.
185 fn request(_chip: &Chip<Self>, _pwm: &Device, _parent_dev: &device::Device<Bound>) -> Result {
192 _pwm: &Device,
195 _parent_dev: &device::Device<Bound>,
204 _pwm: &Device,
214 _pwm: &Device,
224 _pwm: &Device,
225 _parent_dev: &device::Device<Bound>,
233 _pwm: &Device,
235 _parent_dev: &device::Device<Bound>,
322 let (chip, pwm) = unsafe { (Chip::<T>::from_raw(chip_ptr), Device::from_raw(pwm_ptr)) };
346 Device::from_raw(pwm_ptr),
373 Device::from_raw(pwm_ptr),
400 let (chip, pwm) = unsafe { (Chip::<T>::from_raw(chip_ptr), Device::from_raw(pwm_ptr)) };
428 let (chip, pwm) = unsafe { (Chip::<T>::from_raw(chip_ptr), Device::from_raw(pwm_ptr)) };
452 let (chip, pwm) = unsafe { (Chip::<T>::from_raw(chip_ptr), Device::from_raw(pwm_ptr)) };
548 pub fn device(&self) -> &device::Device {
554 // - `device::Device` is `#[repr(transparent)]`.
556 unsafe { device::Device::from_raw(&raw mut (*self.as_raw()).dev) }
572 unsafe fn bound_parent_device(&self) -> &device::Device<Bound> {
587 parent_dev: &'a device::Device<Bound>,
665 parent_dev: &'a device::Device<Bound>,