Lines Matching full:device
21 /* RT-Thread Device Interface */
214 /* suspend device */ in rt_serial_control()
219 /* resume device */ in rt_serial_control()
230 rt_err_t rt_hw_serial_register(rt_device_t device, const char* name, rt_uint32_t flag, struct seria… in rt_hw_serial_register() argument
232 RT_ASSERT(device != RT_NULL); in rt_hw_serial_register()
234 device->type = RT_Device_Class_Char; in rt_hw_serial_register()
235 device->rx_indicate = RT_NULL; in rt_hw_serial_register()
236 device->tx_complete = RT_NULL; in rt_hw_serial_register()
237 device->init = rt_serial_init; in rt_hw_serial_register()
238 device->open = rt_serial_open; in rt_hw_serial_register()
239 device->close = rt_serial_close; in rt_hw_serial_register()
240 device->read = rt_serial_read; in rt_hw_serial_register()
241 device->write = rt_serial_write; in rt_hw_serial_register()
242 device->control = rt_serial_control; in rt_hw_serial_register()
243 device->user_data = serial; in rt_hw_serial_register()
245 /* register a character device */ in rt_hw_serial_register()
246 return rt_device_register(device, name, RT_DEVICE_FLAG_RDWR | flag); in rt_hw_serial_register()
250 void rt_hw_serial_isr(rt_device_t device) in rt_hw_serial_isr() argument
252 struct serial_device* uart = (struct serial_device*) device->user_data; in rt_hw_serial_isr()
255 RT_ASSERT(device->flag & RT_DEVICE_FLAG_INT_RX); in rt_hw_serial_isr()
264 if (device->rx_indicate != RT_NULL) in rt_hw_serial_isr()
273 device->rx_indicate(device, rx_length); in rt_hw_serial_isr()