Note: what about modem speed?
#define MAX_INIT_STRING (sizeof init_strings / sizeof *init_strings) |
Referenced by get_serial_modem().
Referenced by get_serial_modem(), and set_modem_speed().
ser_device_t * add_ser_modem_entry | ( | ser_device_t ** | sm, | |
ser_device_t * | new_sm | |||
) | [static] |
void add_serial_modem | ( | hd_data_t * | hd_data | ) | [static] |
References add_hd_entry(), add_res_entry(), s_hd_t::attached_to, s_hd_t::base_class, u_hd_res_t::baud, bc_modem, s_hd_t::bus, bus_serial, s_hd_t::compat_device, s_hd_t::compat_vendor, s_ser_device_t::dev_id, s_ser_device_t::dev_name, s_hd_t::device, hd_get_device_by_idx(), s_ser_device_t::hd_idx, hd_id_t::id, res_init_strings_t::init1, res_init_strings_t::init2, s_ser_device_t::init_string1, s_ser_device_t::init_string2, u_hd_res_t::init_strings, s_ser_device_t::is_modem, MAKE_ID, s_ser_device_t::max_baud, hd_id_t::name, name2eisa_id(), new_mem(), new_str(), s_ser_device_t::next, res_pppd_option_t::option, s_ser_device_t::pnp_id, u_hd_res_t::pppd_option, s_ser_device_t::pppd_option, s_hd_t::res, res_baud, res_init_strings, res_pppd_option, hd_data_t::ser_modem, s_ser_device_t::serial, s_hd_t::serial, res_baud_t::speed, TAG_EISA, TAG_SPECIAL, res_init_strings_t::type, res_pppd_option_t::type, res_baud_t::type, s_hd_t::unix_dev_name, s_ser_device_t::user_name, s_ser_device_t::vend, and s_hd_t::vendor.
Referenced by hd_scan_modem().
void at_cmd | ( | hd_data_t * | hd_data, | |
char * | at, | |||
int | raw, | |||
int | log_it | |||
) | [static] |
References ADD2LOG, s_str_list_t::add_str_list(), s_ser_device_t::at_resp, s_ser_device_t::buf, s_ser_device_t::buf_len, s_ser_device_t::cur_baud, hd_data_t::debug, s_ser_device_t::dev_name, s_ser_device_t::do_io, s_str_list_t::free_str_list(), HD_DEB_MODEM, hexdump(), hd_data_t::log, s_str_list_t::next, s_ser_device_t::next, PROGRESS, read_modem(), hd_data_t::ser_modem, s_str_list_t::str, and write_modem().
Referenced by get_serial_modem(), and guess_modem_name().
int check_for_responce | ( | str_list_t * | str_list, | |
char * | str, | |||
int | len | |||
) |
unsigned chk4id | ( | ser_device_t * | mi | ) | [static] |
References s_ser_device_t::buf_len, s_ser_device_t::garbage, is_pnpinfo(), and s_ser_device_t::pnp.
Referenced by get_serial_modem().
int dev_name_duplicate | ( | hd_data_t * | hd_data, | |
char * | dev_name | |||
) | [static] |
References s_ser_device_t::dev_name, s_ser_device_t::next, and hd_data_t::ser_modem.
void dump_ser_modem_data | ( | hd_data_t * | hd_data | ) | [static] |
References ADD2LOG, s_ser_device_t::bits, s_ser_device_t::buf, s_ser_device_t::buf_len, s_ser_device_t::class_name, s_ser_device_t::dev_id, s_ser_device_t::dev_name, s_ser_device_t::garbage, hexdump(), s_ser_device_t::is_modem, hd_data_t::log, s_ser_device_t::next, s_ser_device_t::pnp, s_ser_device_t::pnp_id, s_ser_device_t::pnp_rev, hd_data_t::ser_modem, s_ser_device_t::serial, and s_ser_device_t::user_name.
Referenced by hd_scan_modem().
void get_serial_modem | ( | hd_data_t * | hd_data | ) | [static] |
References add_ser_modem_entry(), at_cmd(), s_ser_device_t::at_resp, s_hd_t::base_class, speeds_s::baud, bc_comm, bc_modem, s_ser_device_t::buf, s_ser_device_t::buf_len, s_hd_t::bus, bus_usb, check_for_responce(), chk4id(), s_ser_device_t::cur_baud, hd_data_t::debug, s_ser_device_t::dev_name, dev_name_duplicate(), s_ser_device_t::do_io, s_ser_device_t::fd, free_mem(), s_str_list_t::free_str_list(), guess_modem_name(), has_something_attached(), hd_data_t::hd, HD_DEB_MODEM, s_ser_device_t::hd_idx, hd_probe_feature(), hd_id_t::id, s_hd_t::idx, init_modem(), s_ser_device_t::init_string1, s_ser_device_t::init_string2, init_strings, s_ser_device_t::is_modem, s_ser_device_t::max_baud, MAX_INIT_STRING, MAX_SPEED, new_mem(), new_str(), s_ser_device_t::next, s_hd_t::next, s_ser_device_t::pppd_option, pr_modem_usb, PROGRESS, sc_com_ser, s_hd_t::tag_s::ser_device, hd_data_t::ser_modem, set_modem_speed(), s_hd_t::tag_s::skip_modem, speeds, str_list_dup(), str_printf(), s_hd_t::sub_class, s_hd_t::tag, s_ser_device_t::tio, s_hd_t::unix_dev_name, s_ser_device_t::user_name, and s_ser_device_t::vend.
Referenced by hd_scan_modem().
void guess_modem_name | ( | hd_data_t * | hd_data, | |
ser_device_t * | sm | |||
) | [static] |
void hd_scan_modem | ( | hd_data_t * | hd_data | ) |
References add_serial_modem(), s_ser_device_t::at_resp, s_ser_device_t::class_name, hd_data_t::data, hd_data_t::debug, s_ser_device_t::dev_id, s_ser_device_t::dev_name, dump_ser_modem_data(), hd_data_t::flags, hd_data_t::flag_struct::forked, free_mem(), s_str_list_t::free_str_list(), get_serial_modem(), HD_DEB_MODEM, hd_fork(), hd_fork_done(), hd_move_to_shm(), hd_probe_feature(), hd_shm_clean(), s_ser_device_t::init_string1, s_ser_device_t::init_string2, mod_modem, hd_data_t::module, s_ser_device_t::next, pr_modem, PROGRESS, remove_hd_entries(), hd_data_t::ser_modem, s_ser_device_t::serial, hd_data_t::shm, s_ser_device_t::user_name, and s_ser_device_t::vend.
Referenced by hd_scan_no_hal().
int init_modem | ( | ser_device_t * | mi | ) | [static] |
int is_pnpinfo | ( | ser_device_t * | mi, | |
int | ofs | |||
) |
void read_modem | ( | hd_data_t * | hd_data | ) | [static] |
int set_modem_speed | ( | ser_device_t * | sm, | |
unsigned | baud | |||
) | [static] |
References speeds_s::baud, s_ser_device_t::cur_baud, s_ser_device_t::fd, MAX_SPEED, and speeds.
Referenced by get_serial_modem().
str_list_t* str_list_dup | ( | str_list_t * | orig | ) |
References s_str_list_t::add_str_list(), s_str_list_t::next, and s_str_list_t::str.
Referenced by get_serial_modem().
void write_modem | ( | hd_data_t * | hd_data, | |
char * | msg | |||
) | [static] |
References ADD2LOG, s_ser_device_t::dev_name, s_ser_device_t::do_io, s_ser_device_t::fd, s_ser_device_t::next, and hd_data_t::ser_modem.
Referenced by at_cmd().
char* init_strings[] [static] |
Referenced by get_serial_modem(), and set_modem_speed().