#ifndef __sir_8250_h #define __sir_8250_h #include "common.h" #include #include #define SPEED_DEFAULT 9600 #define SPEED_MAX 115200 __BEGIN_SYS class sir_8250: protected ir_Common { public: sir_8250(); ~sir_8250(); // methods void initialize(Ix86_Reg16 io_base, Ix86_Reg8 irq, Ix86_Reg16 speed); void setSpeed(Ix86_Reg16 newSpeed); void getByte(Ix86_Reg8* data); int setByte(Ix86_Reg8 data); void start(); void stop(); static int init(System_Info *si); protected: // data Ix86_Reg16 io_base; Ix86_Reg8 irq; Ix86_Reg16 speed; }; __END_SYS #endif