|
@@ -101,18 +101,21 @@ int rt_device_pin_register(const char *name, const struct rt_pin_ops *ops, void
|
|
|
/* RT-Thread Hardware PIN APIs */
|
|
|
void rt_pin_mode(rt_base_t pin, rt_base_t mode)
|
|
|
{
|
|
|
+ RT_ASSERT(_hw_pin.ops != RT_NULL);
|
|
|
_hw_pin.ops->pin_mode(&_hw_pin.parent, pin, mode);
|
|
|
}
|
|
|
FINSH_FUNCTION_EXPORT_ALIAS(rt_pin_mode, pinMode, set hardware pin mode);
|
|
|
|
|
|
void rt_pin_write(rt_base_t pin, rt_base_t value)
|
|
|
{
|
|
|
+ RT_ASSERT(_hw_pin.ops != RT_NULL);
|
|
|
_hw_pin.ops->pin_write(&_hw_pin.parent, pin, value);
|
|
|
}
|
|
|
FINSH_FUNCTION_EXPORT_ALIAS(rt_pin_write, pinWrite, write value to hardware pin);
|
|
|
|
|
|
int rt_pin_read(rt_base_t pin)
|
|
|
{
|
|
|
+ RT_ASSERT(_hw_pin.ops != RT_NULL);
|
|
|
return _hw_pin.ops->pin_read(&_hw_pin.parent, pin);
|
|
|
}
|
|
|
FINSH_FUNCTION_EXPORT_ALIAS(rt_pin_read, pinRead, read status from hardware pin);
|