MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / floppy_result

Function floppy_result

bsp/x86/drivers/floppy.c:60–77  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58
59
60void floppy_result(void)
61{
62 u8 stat, i,count;
63 i=0;
64 for(count=0; count<0xFF; count++)
65 {
66 stat = inb( FD_STATUS ) & (STATUS_READY|STATUS_DIR|STATUS_BUSY); //读取状态寄存器
67 if (stat == STATUS_READY)
68 return;
69 if (stat == (STATUS_READY|STATUS_DIR|STATUS_BUSY))
70 {
71 if(i>7) break;
72 floppy_reply_buffer[i++]=inb_p(FD_DATA);
73 }
74 }
75
76 panic("Get floppy status times out !\n");
77}
78
79u32 floppy_sendbyte( u32 value )
80{

Callers 1

rt_floppy_readFunction · 0.85

Calls 3

inbFunction · 0.85
inb_pFunction · 0.85
panicFunction · 0.85

Tested by

no test coverage detected