Lines Matching full:device

43 static rt_err_t _block_device_test(rt_device_t device)  in _block_device_test()  argument
52 if( (device->flag & RT_DEVICE_FLAG_RDWR) == RT_DEVICE_FLAG_RDWR ) in _block_device_test()
54 // device can read and write. in _block_device_test()
55 // step 1: open device in _block_device_test()
56 result = rt_device_open(device,RT_DEVICE_FLAG_RDWR); in _block_device_test()
62 // step 2: get device info in _block_device_test()
64 result = rt_device_control(device, in _block_device_test()
69 rt_kprintf("device : %s cmd RT_DEVICE_CTRL_BLK_GETGEOME failed.\r\n"); in _block_device_test()
72 rt_kprintf("device info:\r\n"); in _block_device_test()
96 i = rt_device_read(device, 0, read_buffer, 1); in _block_device_test()
99 rt_kprintf("read device :%s ", device->parent.name); in _block_device_test()
114 i = rt_device_write(device, sector_no, write_buffer,1); in _block_device_test()
118 rt_kprintf("but write device :%s ", device->parent.name); in _block_device_test()
128 i = rt_device_write(device,sector_no,write_buffer,1); in _block_device_test()
131 rt_kprintf("write device :%s ",device->parent.name); in _block_device_test()
140 i = rt_device_write(device,sector_no,write_buffer,1); in _block_device_test()
143 rt_kprintf("write device :%s ",device->parent.name); in _block_device_test()
150 i = rt_device_read(device,sector_no,read_buffer,1); in _block_device_test()
153 rt_kprintf("read device :%s ",device->parent.name); in _block_device_test()
172 rt_kprintf("verify device :%s ",device->parent.name); in _block_device_test()
179 i = rt_device_read(device,sector_no,read_buffer,1); in _block_device_test()
182 rt_kprintf("read device :%s ",device->parent.name); in _block_device_test()
201 rt_kprintf("verify device :%s ",device->parent.name); in _block_device_test()
208 i = rt_device_read(device,sector_no,read_buffer,1); in _block_device_test()
211 rt_kprintf("read device :%s ",device->parent.name); in _block_device_test()
230 rt_kprintf("verify device :%s ",device->parent.name); in _block_device_test()
234 rt_kprintf("device R/W test pass!\r\n"); in _block_device_test()
249 rt_kprintf("device sector_count < 10, speed test abort!\r\n"); in _block_device_test()
261 sector += rt_device_write(device, i, read_buffer, 1); in _block_device_test()
286 sector += rt_device_read(device, i, read_buffer, 1); in _block_device_test()
316 rt_kprintf("device sector_count < 10, speed test abort!\r\n"); in _block_device_test()
328 … sector += rt_device_write(device, (geometry.sector_count / 10) * (i%10) + (i%10), read_buffer, 1); in _block_device_test()
353 … sector += rt_device_read(device, (geometry.sector_count / 10) * (i%10) + (i%10), read_buffer, 1); in _block_device_test()
399 n = rt_device_write(device, 50, multiple_buffer, sector); in _block_device_test()
421 n = rt_device_read(device, 50, multiple_buffer, sector); in _block_device_test()
452 rt_device_close(device); in _block_device_test()
454 }// device can read and write. in _block_device_test()
457 // device read only in _block_device_test()
458 rt_device_close(device); in _block_device_test()
460 }// device read only in _block_device_test()
471 rt_device_close(device); in _block_device_test()
477 rt_device_t device = RT_NULL; in device_test() local
479 // step 1:find device in device_test()
480 device = rt_device_find(device_name); in device_test()
481 if( device == RT_NULL) in device_test()
483 rt_kprintf("device %s: not found!\r\n", device_name); in device_test()
487 // step 2:init device in device_test()
488 if (!(device->flag & RT_DEVICE_FLAG_ACTIVATED)) in device_test()
491 result = rt_device_init(device); in device_test()
494 rt_kprintf("To initialize device:%s failed. The error code is %d\r\n", in device_test()
495 device->parent.name, result); in device_test()
500 device->flag |= RT_DEVICE_FLAG_ACTIVATED; in device_test()
504 // step 3: device test in device_test()
505 switch( device->type ) in device_test()
508 rt_kprintf("block device!\r\n"); in device_test()
509 return _block_device_test(device); in device_test()
511 rt_kprintf("unkown device type : %02X",device->type); in device_test()