Lines Matching full:pin
11 #include <drivers/pin.h>
21 struct rt_device_pin *pin = (struct rt_device_pin *)dev; in _pin_read() local
24 RT_ASSERT(pin != RT_NULL); in _pin_read()
29 status->status = pin->ops->pin_read(dev, status->pin); in _pin_read()
36 struct rt_device_pin *pin = (struct rt_device_pin *)dev; in _pin_write() local
39 RT_ASSERT(pin != RT_NULL); in _pin_write()
44 pin->ops->pin_write(dev, (rt_base_t)status->pin, (rt_base_t)status->status); in _pin_write()
52 struct rt_device_pin *pin = (struct rt_device_pin *)dev; in _pin_control() local
55 RT_ASSERT(pin != RT_NULL); in _pin_control()
60 pin->ops->pin_mode(dev, (rt_base_t)mode->pin, (rt_base_t)mode->mode); in _pin_control()
103 rt_err_t rt_pin_attach_irq(rt_int32_t pin, rt_uint32_t mode, in rt_pin_attach_irq() argument
109 return _hw_pin.ops->pin_attach_irq(&_hw_pin.parent, pin, mode, hdr, args); in rt_pin_attach_irq()
113 rt_err_t rt_pin_detach_irq(rt_int32_t pin) in rt_pin_detach_irq() argument
118 return _hw_pin.ops->pin_detach_irq(&_hw_pin.parent, pin); in rt_pin_detach_irq()
123 rt_err_t rt_pin_irq_enable(rt_base_t pin, rt_uint32_t enabled) in rt_pin_irq_enable() argument
128 return _hw_pin.ops->pin_irq_enable(&_hw_pin.parent, pin, enabled); in rt_pin_irq_enable()
133 /* RT-Thread Hardware PIN APIs */
134 void rt_pin_mode(rt_base_t pin, rt_base_t mode) in rt_pin_mode() argument
137 _hw_pin.ops->pin_mode(&_hw_pin.parent, pin, mode); in rt_pin_mode()
139 FINSH_FUNCTION_EXPORT_ALIAS(rt_pin_mode, pinMode, set hardware pin mode);
141 void rt_pin_write(rt_base_t pin, rt_base_t value) in rt_pin_write() argument
144 _hw_pin.ops->pin_write(&_hw_pin.parent, pin, value); in rt_pin_write()
146 FINSH_FUNCTION_EXPORT_ALIAS(rt_pin_write, pinWrite, write value to hardware pin);
148 int rt_pin_read(rt_base_t pin) in rt_pin_read() argument
151 return _hw_pin.ops->pin_read(&_hw_pin.parent, pin); in rt_pin_read()
153 FINSH_FUNCTION_EXPORT_ALIAS(rt_pin_read, pinRead, read status from hardware pin);