riscv_signal_sgeip rs232_device
API Reference Manual  /  4 Model-to-Model Interfaces  / 

rs232_console

Description
Currently Simics internal.

typedef enum {
        Stop_Bits_1,
        Stop_Bits_1p5,
        Stop_Bits_2
} stop_bits_t;

typedef enum {
        Parity_None,
        Parity_Even,
        Parity_Odd
} parity_mode_t;


SIM_INTERFACE(rs232_console) {
        /* Set line parameters */
        void (*set_baudrate)(conf_object_t *obj, int rate, int commit);
        void (*set_data_bits)(conf_object_t *obj, int bits, int commit);
        void (*set_stop_bits)(conf_object_t *obj, stop_bits_t stop_bits,
                              int commit);
        void (*set_parity_mode)(conf_object_t *obj, parity_mode_t parity_mode,
                                int commit);

        /* Flow control lines */
        void (*set_dtr)(conf_object_t *obj, int status);
        void (*set_rts)(conf_object_t *obj, int status);

        /* Break */
        void (*set_break)(conf_object_t *obj, int status);
};

#define RS232_CONSOLE_INTERFACE "rs232_console"

Execution Context
Cell Context for all methods.

riscv_signal_sgeip rs232_device