STATIC mp_obj_t network_server_init_helper(mp_obj_t self, const mp_arg_val_t *args) { const char *user = SERVERS_DEF_USER; const char *pass = SERVERS_DEF_PASS; if (args[0].u_obj != MP_OBJ_NULL) { mp_obj_t *login; mp_obj_get_array_fixed_n(args[0].u_obj, 2, &login); user = mp_obj_str_get_str(login[0]); pass = mp_obj_str_get_str(login[1]); } uint32_t timeout = SERVERS_DEF_TIMEOUT_MS / 1000; if (args[1].u_obj != MP_OBJ_NULL) { timeout = mp_obj_get_int(args[1].u_obj); } // configure the new login servers_set_login ((char *)user, (char *)pass); // configure the timeout servers_set_timeout(timeout * 1000); // start the servers servers_start(); return mp_const_none; }
STATIC mp_obj_t network_server_login(mp_obj_t user, mp_obj_t pass) { const char *_user = mp_obj_str_get_str(user); const char *_pass = mp_obj_str_get_str(pass); servers_set_login ((char *)_user, (char *)_pass); return mp_const_none; }