/shark/trunk/drivers/serial/scom.c |
---|
62,7 → 62,7 |
/* Register level access functions */ |
unsigned com_read(unsigned port,unsigned reg) |
unsigned com_read(unsigned port, unsigned reg) |
{ |
unsigned b; |
if (port > 3 || reg > 7) return(0); |
70,7 → 70,7 |
return(b); |
} |
void com_write(unsigned port,unsigned reg,unsigned value) |
void com_write(unsigned port, unsigned reg, unsigned value) |
{ |
if (port > 3 || reg > 7) return; |
ll_out(com_base[port]+reg,value); |
78,10 → 78,11 |
/* Polled send/receive */ |
void com_send(unsigned port,BYTE b) |
unsigned com_send(unsigned port, BYTE b) |
{ |
while ((com_read(port,LSR) & 32) == 0); |
com_write(port,THR,b); |
return 0; |
} |
unsigned com_receive(unsigned port) |
/shark/trunk/drivers/serial/include/drivers/scom.h |
---|
85,11 → 85,11 |
#define bit_on(v,b) v |= (b) |
#define bit_off(v,b) v &= (~(b)) |
int com_open(unsigned int port,DWORD speed,BYTE parity,BYTE len,BYTE stop); |
int com_close(unsigned int port); |
unsigned com_read(unsigned int port,unsigned int reg); |
unsigned com_receive(unsigned int port); |
void com_write(unsigned int port,unsigned int reg,unsigned int value); |
void com_send(unsigned int port,BYTE b); |
int com_open(unsigned port, DWORD speed, BYTE parity, BYTE len, BYTE stop); |
int com_close(unsigned port); |
unsigned com_read(unsigned port, unsigned reg); |
unsigned com_receive(unsigned port); |
void com_write(unsigned port, unsigned reg, unsigned value); |
unsigned com_send(unsigned port, BYTE b); |
#endif |