src/eric7/MicroPython/Devices/RP2040Devices.py

branch
mpy_network
changeset 9799
a79430a8811d
parent 9798
4402d76c5fa9
child 9820
67597e003373
equal deleted inserted replaced
9798:4402d76c5fa9 9799:a79430a8811d
412 return False, '' 412 return False, ''
413 413
414 print(has_wifi()) 414 print(has_wifi())
415 del has_wifi 415 del has_wifi
416 """ 416 """
417 out, err = self._interface.execute(command, timeout=10000) 417 out, err = self._interface.execute(command, mode=self.submitMode, timeout=10000)
418 if err: 418 if err:
419 raise OSError(self._shortError(err)) 419 raise OSError(self._shortError(err))
420 return ast.literal_eval(out.decode("utf-8")) 420 return ast.literal_eval(out.decode("utf-8"))
421 421
422 def getWifiData(self): 422 def getWifiData(self):
475 # TODO: not yet implemented 475 # TODO: not yet implemented
476 pass 476 pass
477 else: 477 else:
478 return super().getWifiData() 478 return super().getWifiData()
479 479
480 out, err = self._interface.execute(command) 480 out, err = self._interface.execute(command, mode=self.submitMode)
481 if err: 481 if err:
482 raise OSError(self._shortError(err)) 482 raise OSError(self._shortError(err))
483 483
484 stationStr, apStr, overallStr = out.decode("utf-8").splitlines() 484 stationStr, apStr, overallStr = out.decode("utf-8").splitlines()
485 station = json.loads(stationStr) 485 station = json.loads(stationStr)
546 pass 546 pass
547 else: 547 else:
548 return super().connectWifi(ssid, password) 548 return super().connectWifi(ssid, password)
549 549
550 with EricOverrideCursor(): 550 with EricOverrideCursor():
551 out, err = self._interface.execute(command, timeout=15000) 551 out, err = self._interface.execute(
552 command, mode=self.submitMode, timeout=15000
553 )
552 if err: 554 if err:
553 return False, err 555 return False, err
554 556
555 result = json.loads(out.decode("utf-8").strip()) 557 result = json.loads(out.decode("utf-8").strip())
556 if result["connected"]: 558 if result["connected"]:
591 # TODO: not yet implemented 593 # TODO: not yet implemented
592 pass 594 pass
593 else: 595 else:
594 return super().disconnectWifi() 596 return super().disconnectWifi()
595 597
596 out, err = self._interface.execute(command) 598 out, err = self._interface.execute(command, mode=self.submitMode)
597 if err: 599 if err:
598 return False, err 600 return False, err
599 601
600 return out.decode("utf-8").strip() == "True", "" 602 return out.decode("utf-8").strip() == "True", ""
601 603
655 ) 657 )
656 except OSError as err: 658 except OSError as err:
657 return False, str(err) 659 return False, str(err)
658 660
659 # modify boot.py 661 # modify boot.py
660 out, err = self._interface.execute(command) 662 out, err = self._interface.execute(command, mode=self.submitMode)
661 if err: 663 if err:
662 return False, err 664 return False, err
663 665
664 return out.decode("utf-8").strip() == "True", "" 666 return out.decode("utf-8").strip() == "True", ""
665 667
709 # TODO: not yet implemented 711 # TODO: not yet implemented
710 pass 712 pass
711 else: 713 else:
712 return super().checkInternet() 714 return super().checkInternet()
713 715
714 out, err = self._interface.execute(command) 716 out, err = self._interface.execute(command, mode=self.submitMode)
715 if err: 717 if err:
716 return False, err 718 return False, err
717 719
718 return out.decode("utf-8").strip() == "True", "" 720 return out.decode("utf-8").strip() == "True", ""
719 721
753 # TODO: not yet implemented 755 # TODO: not yet implemented
754 pass 756 pass
755 else: 757 else:
756 return super().scanNetworks() 758 return super().scanNetworks()
757 759
758 out, err = self._interface.execute(command, timeout=15000) 760 out, err = self._interface.execute(command, mode=self.submitMode, timeout=15000)
759 if err: 761 if err:
760 return [], err 762 return [], err
761 763
762 networksList = ast.literal_eval(out.decode("utf-8")) 764 networksList = ast.literal_eval(out.decode("utf-8"))
763 networks = [] 765 networks = []
811 # TODO: not yet implemented 813 # TODO: not yet implemented
812 pass 814 pass
813 else: 815 else:
814 return super().deactivateInterface(interface) 816 return super().deactivateInterface(interface)
815 817
816 out, err = self._interface.execute(command) 818 out, err = self._interface.execute(command, mode=self.submitMode)
817 if err: 819 if err:
818 return False, err 820 return False, err
819 else: 821 else:
820 return out.decode("utf-8").strip() == "True", "" 822 return out.decode("utf-8").strip() == "True", ""
821 823
872 # TODO: not yet implemented 874 # TODO: not yet implemented
873 pass 875 pass
874 else: 876 else:
875 return super().startAccessPoint(ssid, security=security, password=password) 877 return super().startAccessPoint(ssid, security=security, password=password)
876 878
877 out, err = self._interface.execute(command, timeout=15000) 879 out, err = self._interface.execute(command, mode=self.submitMode, timeout=15000)
878 if err: 880 if err:
879 return False, err 881 return False, err
880 else: 882 else:
881 return out.decode("utf-8").strip() == "True", "" 883 return out.decode("utf-8").strip() == "True", ""
882 884
919 # TODO: not yet implemented 921 # TODO: not yet implemented
920 pass 922 pass
921 else: 923 else:
922 return super().checkInternet() 924 return super().checkInternet()
923 925
924 out, err = self._interface.execute(command, timeout=10000) 926 out, err = self._interface.execute(command, mode=self.submitMode, timeout=10000)
925 if err: 927 if err:
926 return [], err 928 return [], err
927 929
928 clientsList = ast.literal_eval(out.decode("utf-8")) 930 clientsList = ast.literal_eval(out.decode("utf-8"))
929 return clientsList, "" 931 return clientsList, ""
952 rp2.country({0}) 954 rp2.country({0})
953 """.format( 955 """.format(
954 repr(country) 956 repr(country)
955 ) 957 )
956 958
957 out, err = self._interface.execute(command) 959 out, err = self._interface.execute(command, mode=self.submitMode)
958 if err: 960 if err:
959 self.microPython.showError("rp2.country()", err) 961 self.microPython.showError("rp2.country()", err)
960 962
961 963
962 def createDevice(microPythonWidget, deviceType, vid, pid, boardName, serialNumber): 964 def createDevice(microPythonWidget, deviceType, vid, pid, boardName, serialNumber):

eric ide

mercurial