22 const char challenge =
'H';
38 for (
size_t i = 0; i < length; i++)
49 for (
size_t i = 0; i < length; i++)
105 case MODEM_DTR:
byte.bits.b0 = enable;
break;
106 case MODEM_RTS:
byte.bits.b1 = enable;
break;
108 case MODEM_IRQ:
byte.bits.b3 = enable;
break;
109 case MODEM_LOOP:
byte.bits.b4 = enable;
break;
serial_baudrate_t baudrate_divisor
void SetModemOptions(serial_modem_control_t control, bool enable)
int write_data(const char *data, size_t length)
serial_charlength_t char_length
virtual u8 read_register(serial_register_t offset)=0
@ LINE_TRANSMITR_BUF_EMPTY
serial_stopbits_t stop_bits
__maybe_unused char GetModelStatus()
void SetBaudrateDivisor()
virtual void write_register(serial_register_t offset, u8 value)=0
int read_data(char *data, size_t length)
void SetInterrupts(int interrupts)
virtual int write_byte(u8 byte)=0
@ OFFSET_DLAB_DIVISOR_LSB
@ OFFSET_INTERRUPT_ENABLE
@ OFFSET_DLAB_DIVISOR_MSB
@ INTERRUPT_DATA_AVAILABLE
struct byte_t::@051013004117302001241043060147231301071042217001 bits