Passing arguments by reference (#21205)

pull/21209/head
Dean Lee 4 years ago committed by GitHub
parent 6cfc7d5af1
commit ee46672d3c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      selfdrive/boardd/pigeon.cc
  2. 4
      selfdrive/boardd/pigeon.h
  3. 2
      selfdrive/common/util.cc
  4. 2
      selfdrive/common/util.h
  5. 2
      selfdrive/locationd/ublox_msg.h
  6. 4
      selfdrive/ui/qt/offroad/networking.cc
  7. 6
      selfdrive/ui/qt/offroad/networking.h
  8. 22
      selfdrive/ui/qt/offroad/wifiManager.cc
  9. 26
      selfdrive/ui/qt/offroad/wifiManager.h
  10. 2
      selfdrive/ui/qt/widgets/setup.cc
  11. 2
      selfdrive/ui/qt/widgets/setup.h

@ -41,7 +41,7 @@ Pigeon * Pigeon::connect(const char * tty){
return pigeon; return pigeon;
} }
bool Pigeon::wait_for_ack(std::string ack, std::string nack){ bool Pigeon::wait_for_ack(const std::string &ack, const std::string &nack){
std::string s; std::string s;
while (!do_exit){ while (!do_exit){
s += receive(); s += receive();
@ -66,7 +66,7 @@ bool Pigeon::wait_for_ack(){
return wait_for_ack(ack, nack); return wait_for_ack(ack, nack);
} }
bool Pigeon::send_with_ack(std::string cmd){ bool Pigeon::send_with_ack(const std::string &cmd){
send(cmd); send(cmd);
return wait_for_ack(); return wait_for_ack();
} }

@ -16,8 +16,8 @@ class Pigeon {
void init(); void init();
void stop(); void stop();
bool wait_for_ack(); bool wait_for_ack();
bool wait_for_ack(std::string ack, std::string nack); bool wait_for_ack(const std::string &ack, const std::string &nack);
bool send_with_ack(std::string cmd); bool send_with_ack(const std::string &cmd);
virtual void set_baud(int baud) = 0; virtual void set_baud(int baud) = 0;
virtual void send(const std::string &s) = 0; virtual void send(const std::string &s) = 0;
virtual std::string receive() = 0; virtual std::string receive() = 0;

@ -76,7 +76,7 @@ std::string read_file(const std::string& fn) {
return buffer.str(); return buffer.str();
} }
int read_files_in_dir(std::string path, std::map<std::string, std::string> *contents) { int read_files_in_dir(const std::string &path, std::map<std::string, std::string> *contents) {
DIR *d = opendir(path.c_str()); DIR *d = opendir(path.c_str());
if (!d) return -1; if (!d) return -1;

@ -61,7 +61,7 @@ std::string dir_name(std::string const& path);
// **** file fhelpers ***** // **** file fhelpers *****
std::string read_file(const std::string& fn); std::string read_file(const std::string& fn);
int read_files_in_dir(std::string path, std::map<std::string, std::string>* contents); int read_files_in_dir(const std::string& path, std::map<std::string, std::string>* contents);
int write_file(const char* path, const void* data, size_t size, int flags = O_WRONLY, mode_t mode = 0777); int write_file(const char* path, const void* data, size_t size, int flags = O_WRONLY, mode_t mode = 0777);
std::string readlink(const std::string& path); std::string readlink(const std::string& path);
bool file_exists(const std::string& fn); bool file_exists(const std::string& fn);

@ -46,7 +46,7 @@ namespace ublox {
uint32_t tAccNs; uint32_t tAccNs;
} __attribute__((packed)); } __attribute__((packed));
inline std::string ubx_add_checksum(std::string msg){ inline std::string ubx_add_checksum(const std::string &msg){
assert(msg.size() > 2); assert(msg.size() > 2);
uint8_t ck_a = 0, ck_b = 0; uint8_t ck_a = 0, ck_b = 0;

@ -106,7 +106,7 @@ void Networking::refresh(){
an->refresh(); an->refresh();
} }
void Networking::connectToNetwork(Network n) { void Networking::connectToNetwork(const Network &n) {
if (n.security_type == SecurityType::OPEN) { if (n.security_type == SecurityType::OPEN) {
wifi->connect(n); wifi->connect(n);
} else if (n.security_type == SecurityType::WPA) { } else if (n.security_type == SecurityType::WPA) {
@ -115,7 +115,7 @@ void Networking::connectToNetwork(Network n) {
} }
} }
void Networking::wrongPassword(QString ssid) { void Networking::wrongPassword(const QString &ssid) {
for (Network n : wifi->seen_networks) { for (Network n : wifi->seen_networks) {
if (n.ssid == ssid) { if (n.ssid == ssid) {
QString pass = InputDialog::getText("Wrong password for \"" + n.ssid +"\"", 8); QString pass = InputDialog::getText("Wrong password for \"" + n.ssid +"\"", 8);

@ -36,7 +36,7 @@ private:
bool tetheringEnabled; bool tetheringEnabled;
signals: signals:
void connectToNetwork(Network n); void connectToNetwork(const Network &n);
public slots: public slots:
void refresh(); void refresh();
@ -81,8 +81,8 @@ private:
void attemptInitialization(); void attemptInitialization();
private slots: private slots:
void connectToNetwork(Network n); void connectToNetwork(const Network &n);
void refresh(); void refresh();
void wrongPassword(QString ssid); void wrongPassword(const QString &ssid);
}; };

@ -184,7 +184,7 @@ QList<Network> WifiManager::get_networks() {
return r; return r;
} }
SecurityType WifiManager::getSecurityType(QString path) { SecurityType WifiManager::getSecurityType(const QString &path) {
int sflag = get_property(path, "Flags").toInt(); int sflag = get_property(path, "Flags").toInt();
int wpaflag = get_property(path, "WpaFlags").toInt(); int wpaflag = get_property(path, "WpaFlags").toInt();
int rsnflag = get_property(path, "RsnFlags").toInt(); int rsnflag = get_property(path, "RsnFlags").toInt();
@ -202,22 +202,22 @@ SecurityType WifiManager::getSecurityType(QString path) {
} }
} }
void WifiManager::connect(Network n) { void WifiManager::connect(const Network &n) {
return connect(n, "", ""); return connect(n, "", "");
} }
void WifiManager::connect(Network n, QString password) { void WifiManager::connect(const Network &n, const QString &password) {
return connect(n, "", password); return connect(n, "", password);
} }
void WifiManager::connect(Network n, QString username, QString password) { void WifiManager::connect(const Network &n, const QString &username, const QString &password) {
connecting_to_network = n.ssid; connecting_to_network = n.ssid;
// disconnect(); // disconnect();
clear_connections(n.ssid); //Clear all connections that may already exist to the network we are connecting clear_connections(n.ssid); //Clear all connections that may already exist to the network we are connecting
connect(n.ssid, username, password, n.security_type); connect(n.ssid, username, password, n.security_type);
} }
void WifiManager::connect(QByteArray ssid, QString username, QString password, SecurityType security_type) { void WifiManager::connect(const QByteArray &ssid, const QString &username, const QString &password, SecurityType security_type) {
Connection connection; Connection connection;
connection["connection"]["type"] = "802-11-wireless"; connection["connection"]["type"] = "802-11-wireless";
connection["connection"]["uuid"] = QUuid::createUuid().toString().remove('{').remove('}'); connection["connection"]["uuid"] = QUuid::createUuid().toString().remove('{').remove('}');
@ -243,7 +243,7 @@ void WifiManager::connect(QByteArray ssid, QString username, QString password, S
activate_wifi_connection(QString(ssid)); activate_wifi_connection(QString(ssid));
} }
void WifiManager::deactivate_connections(QString ssid) { void WifiManager::deactivate_connections(const QString &ssid) {
for (QDBusObjectPath active_connection_raw : get_active_connections()) { for (QDBusObjectPath active_connection_raw : get_active_connections()) {
QString active_connection = active_connection_raw.path(); QString active_connection = active_connection_raw.path();
QDBusInterface nm(nm_service, active_connection, props_iface, bus); QDBusInterface nm(nm_service, active_connection, props_iface, bus);
@ -279,7 +279,7 @@ QVector<QDBusObjectPath> WifiManager::get_active_connections() {
return conns; return conns;
} }
void WifiManager::clear_connections(QString ssid) { void WifiManager::clear_connections(const QString &ssid) {
for(QDBusObjectPath path : list_connections()){ for(QDBusObjectPath path : list_connections()){
QDBusInterface nm2(nm_service, path.path(), nm_settings_conn_iface, bus); QDBusInterface nm2(nm_service, path.path(), nm_settings_conn_iface, bus);
nm2.setTimeout(dbus_timeout); nm2.setTimeout(dbus_timeout);
@ -327,7 +327,7 @@ QString WifiManager::get_active_ap() {
return r.path(); return r.path();
} }
QByteArray WifiManager::get_property(QString network_path ,QString property) { QByteArray WifiManager::get_property(const QString &network_path , const QString &property) {
QDBusInterface device_props(nm_service, network_path, props_iface, bus); QDBusInterface device_props(nm_service, network_path, props_iface, bus);
device_props.setTimeout(dbus_timeout); device_props.setTimeout(dbus_timeout);
@ -335,7 +335,7 @@ QByteArray WifiManager::get_property(QString network_path ,QString property) {
return get_response<QByteArray>(response); return get_response<QByteArray>(response);
} }
unsigned int WifiManager::get_ap_strength(QString network_path) { unsigned int WifiManager::get_ap_strength(const QString &network_path) {
QDBusInterface device_props(nm_service, network_path, props_iface, bus); QDBusInterface device_props(nm_service, network_path, props_iface, bus);
device_props.setTimeout(dbus_timeout); device_props.setTimeout(dbus_timeout);
@ -409,7 +409,7 @@ QVector<QDBusObjectPath> WifiManager::list_connections(){
return connections; return connections;
} }
bool WifiManager::activate_wifi_connection(QString ssid){ bool WifiManager::activate_wifi_connection(const QString &ssid){
QString devicePath = get_adapter(); QString devicePath = get_adapter();
for(QDBusObjectPath path : list_connections()){ for(QDBusObjectPath path : list_connections()){
@ -514,7 +514,7 @@ bool WifiManager::tetheringEnabled() {
return get_property(active_ap, "Ssid") == tethering_ssid; return get_property(active_ap, "Ssid") == tethering_ssid;
} }
void WifiManager::changeTetheringPassword(QString newPassword){ void WifiManager::changeTetheringPassword(const QString &newPassword) {
tetheringPassword = newPassword; tetheringPassword = newPassword;
clear_connections(tethering_ssid.toUtf8()); clear_connections(tethering_ssid.toUtf8());
addTetheringConnection(); addTetheringConnection();

@ -35,9 +35,9 @@ public:
QString ipv4_address; QString ipv4_address;
void refreshNetworks(); void refreshNetworks();
void connect(Network ssid); void connect(const Network &ssid);
void connect(Network ssid, QString password); void connect(const Network &ssid, const QString &password);
void connect(Network ssid, QString username, QString password); void connect(const Network &ssid, const QString &username, const QString &password);
void disconnect(); void disconnect();
// Tethering functions // Tethering functions
@ -47,8 +47,8 @@ public:
bool activate_tethering_connection(); bool activate_tethering_connection();
void addTetheringConnection(); void addTetheringConnection();
bool activate_wifi_connection(QString ssid); bool activate_wifi_connection(const QString &ssid);
void changeTetheringPassword(QString newPassword); void changeTetheringPassword(const QString &newPassword);
private: private:
QVector<QByteArray> seen_ssids; QVector<QByteArray> seen_ssids;
@ -62,21 +62,21 @@ private:
QString get_adapter(); QString get_adapter();
QString get_ipv4_address(); QString get_ipv4_address();
QList<Network> get_networks(); QList<Network> get_networks();
void connect(QByteArray ssid, QString username, QString password, SecurityType security_type); void connect(const QByteArray &ssid, const QString &username, const QString &password, SecurityType security_type);
QString get_active_ap(); QString get_active_ap();
void deactivate_connections(QString ssid); void deactivate_connections(const QString &ssid);
void clear_connections(QString ssid); void clear_connections(const QString &ssid);
QVector<QDBusObjectPath> get_active_connections(); QVector<QDBusObjectPath> get_active_connections();
uint get_wifi_device_state(); uint get_wifi_device_state();
QByteArray get_property(QString network_path, QString property); QByteArray get_property(const QString &network_path, const QString &property);
unsigned int get_ap_strength(QString network_path); unsigned int get_ap_strength(const QString &network_path);
SecurityType getSecurityType(QString ssid); SecurityType getSecurityType(const QString &ssid);
QVector<QDBusObjectPath> list_connections(); QVector<QDBusObjectPath> list_connections();
private slots: private slots:
void change(unsigned int new_state, unsigned int previous_state, unsigned int change_reason); void change(unsigned int new_state, unsigned int previous_state, unsigned int change_reason);
signals: signals:
void wrongPassword(QString ssid); void wrongPassword(const QString &ssid);
void successfulConnection(QString ssid); void successfulConnection(const QString &ssid);
void refresh(); void refresh();
}; };

@ -48,7 +48,7 @@ void PairingQRWidget::refresh(){
this->updateQrCode(qrString); this->updateQrCode(qrString);
} }
void PairingQRWidget::updateQrCode(QString text) { void PairingQRWidget::updateQrCode(const QString &text) {
QrCode qr = QrCode::encodeText(text.toUtf8().data(), QrCode::Ecc::LOW); QrCode qr = QrCode::encodeText(text.toUtf8().data(), QrCode::Ecc::LOW);
qint32 sz = qr.getSize(); qint32 sz = qr.getSize();
// make the image larger so we can have a white border // make the image larger so we can have a white border

@ -15,7 +15,7 @@ public:
private: private:
QLabel* qrCode; QLabel* qrCode;
void updateQrCode(QString text); void updateQrCode(const QString &text);
void showEvent(QShowEvent *event) override; void showEvent(QShowEvent *event) override;
private slots: private slots:

Loading…
Cancel
Save